トップページ⇒php
1001コメント389KB

【Ruby】Ruby on Rails Part7

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/04/30(木) 23:07:27ID:???
■前 Ruby on Rails のスレ が
http://pc11.2ch.net/test/read.cgi/php/1224838013/

■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

■参考スレ(プログラム板)
Rubyについて Part 35
http://pc12.2ch.net/test/read.cgi/tech/1238194350/
Ruby 初心者スレッド Part 27
http://pc12.2ch.net/test/read.cgi/tech/1238632943/l50
0448nobodyさん2009/06/27(土) 17:52:47ID:???
RadRails+EclipseからSVNへコミットし、Capistranoでデプロイする…。

これができる環境を1人で作り上げるだけで、1つのプロジェクトを終えたような
気分だ・・・w
0449nobodyさん2009/06/27(土) 18:06:12ID:???
サービス公開するんなら、500MBが最低ラインじゃね?
ひと月あと10ドルくらいケチケチすんな。
0450nobodyさん2009/06/27(土) 18:44:09ID:???
>>449
ちゃんと使えば安くすむところを、スキルの無さのせいで冗長化させて
対応するなんてナンセンス。
0451nobodyさん2009/06/27(土) 19:14:19ID:???
> あと安いサーバーのがかえってチューニングのスキルがあがる気がしたw

すげーわかる。

負荷を半分に減らせるとすると、
仮に大ヒットしてサーバーが10台必要になるところが5台。
個人レベルのこじんまりしてるものなら月数千円の違いだが、
いろいろ苦労して損はない気がする。
リソースをじゃぶじゃぶに使うのってキリがないしな。
0452nobodyさん2009/06/27(土) 19:40:08ID:???
>>450
「冗長化」の意味すらまともに知らない素人が他人のスキルにケチつけるとか
ちゃんちゃらおかしいわ。
10年後に出直してこい。
04534442009/06/27(土) 19:43:10ID:???
>>446
RewriteRuleの部分は理解できてます。(リクエストのパスを書き換えてるということ)
READMEのとおりにしているのですが、dispatch.cgiというファイルはプロジェクト内を探しても見当たらないし,READMEの通りなのにうまくいかない原因が分からず,よって対処法もわからないのです。
0454nobodyさん2009/06/27(土) 20:34:12ID:???
dispatch.cgiは自分でコピーするんじゃないのか?
cgiでやったことないけど、
MongrelとかPassengerはその辺を勝手にやってくれると認識してる。

今見てみたが、READMEファイルの近くにdispatchersってディレクトリがあるから、
そこからコピーするんじゃないだろうか。
04554452009/06/28(日) 11:16:18ID:???
Railsでシステムを作るときに、
絶対必要、あったら便利、個人的におすすめ、
というようなプラグインを教えてください。

環境はRuby1.9.1 Rails 2.3です。

よろしくお願いします。
0456nobodyさん2009/06/28(日) 11:43:33ID:???
>>455
プラグインじゃないけど、そういう質問をする人に対してだったら、

つ Ruby 1.8.7
0457nobodyさん2009/06/28(日) 20:27:12ID:???
一回作ってみて、不便と思った事を書いたほうが。

つ ブラウザ、テキストエディタ
04584452009/06/29(月) 10:19:49ID:???
>>456
理由は?

>>457
>>つ ブラウザ、テキストエディタ
なにそれ?
0459nobodyさん2009/06/29(月) 11:01:30ID:???
割と言い流れで参考になると思ったが、>>456-457で台無し
Mr.1.8.7はブログあたりで主張しろよ

プラグインはページャーものが定番だろうけど、
acts_as_listは便利だと思った。
DBにpositionカラムを追加すると表示順を手軽に管理できる。
deleted_atカラムを追加して論理削除を管理する、
acts_as_paranoidも便利そうだ。どれも有名だろうけど。

Railsの仕事が入ったからいろいろ試してみたい。
0460nobodyさん2009/06/29(月) 12:46:18ID:???
>>459
1.9系でrailsを動かす予定なの?
0461nobodyさん2009/06/29(月) 13:02:17ID:???
横から失礼します。
http://rubyonrails.org/download
We recommend Ruby 1.8.7 for use with Rails.
Ruby 1.8.6, 1.8.5, 1.8.4 and 1.8.2 are still usable too,
but version 1.8.3 is not.
だそうですよ。

0462nobodyさん2009/06/29(月) 13:04:44ID:???
Ruby 1.9 対応の Rails 3.0 は順調なの?
0463nobodyさん2009/06/29(月) 13:37:25ID:???
>>460
予定ではね。今でも動かしてるけど。

2.3で1.9対応はされてるし、まあまあ動く。
ActiveResourceはダメだったけど。
アプリ開発者が創り出すバグの方がよほど問題になるくらいまできてると思う。
0464nobodyさん2009/06/29(月) 14:18:08ID:???
>>459
>Mr.1.8.7はブログあたりで主張しろよ

何で?

>>455のような人には、現状の1.9.1はおすすめしない。
1.8.7の方が、参考になる本も多いので使いやすいと思う。
0465nobodyさん2009/06/29(月) 14:32:53ID:???
人とまともに会話できないやつは
「あっちに行ってください」と言われるもんだぞ
0466nobodyさん2009/06/29(月) 14:55:37ID:???
>>455が妙な質問するからこうなったんじゃないかな?

どんなアプリを作るかによってまったく違うんだし、
Ruby 1.9.1 だと動かないプラグインやライブラリもあったりするからね。
0467nobodyさん2009/06/29(月) 21:00:50ID:???
Ruby 厨が PHP5 の互換性を叩いていたことを思い出した
0468nobodyさん2009/06/29(月) 22:16:53ID:???
>>456
携帯サイトを作るならjpmobileがおすすめ。
ただし、gemで入る最新の0.0.4ではrails2.3で動かない。
githubにある開発版なら動くかもしれない。
04694682009/06/29(月) 22:17:47ID:???
アンカミス。>>455だった
04704552009/06/29(月) 22:33:03ID:???
>>459
ありがとう、みてみます。
ページャー物の定番もおすすめがあったら教えてください。

>>464
Ruby1.9はそんなに互換性に問題があるの?

>>466
どんなアプリを作るにも便利なものってあると思うから聞いたんだけどね。
妙な質問に妙なレスか。

>>468
サンキュー。
携帯対応も考えてます。
github
0471nobodyさん2009/06/29(月) 22:35:31ID:???
>>470
自己レス、途中で送ってしまいました。

>>468
サンキュー。
携帯対応も考えてます。
github使ったことないけど、読み方はギットハブでいいのかな。
とりあえずgitいれてみる。
0472nobodyさん2009/06/29(月) 22:44:38ID:???
>>471
ページングならwill_paginateがお手軽。
これもgithubに移行しちゃったから、gem install will_paginateでは最新版が入らない。
インストールする場合は、↓
gem sources -a http://gems.github.com
gem install mislav-will_paginate

でも、gem install will_paginateで入るバージョンでも特に困らなかったりする。
0473nobodyさん2009/06/29(月) 23:04:55ID:???
>>470
>>>464
>Ruby1.9はそんなに互換性に問題があるの?

「対応した」ということになってるけど、地雷が多いのでお勧めしない。
ruby-listでは1.9.2まで待て、という声もあるくらい。
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45870

ということで、いまは1.8.7が無難じゃないかな。
0474nobodyさん2009/06/29(月) 23:46:52ID:???
とりあえずpartialのエンコーディングがASCII-8BITになって絶望した。>1.9
どこで指定すればいいのやら。

0475nobodyさん2009/06/29(月) 23:54:59ID:???
どうせ自分で使ってもないんだろ?
そんなのここにくるやつは大抵チェックしてるからいらんよ
0476nobodyさん2009/06/30(火) 00:15:37ID:???
>>474に自己レス

partialじゃなくて、DB(SQLite3)に入ってる文字列のほうがASCII-8BIT
になってました。
0477nobodyさん2009/06/30(火) 08:55:35ID:???
>>444
基本と思っているかもしれないが、RailsではCGIは基本じゃないよ。
練習したいだけなら、webrickかmongrelでいいだろうし(script/server)
そうじゃなかったら、つまりちゃんとサーバーとして稼動させたかったら、重くてまともな速度で動かずイライラするだろう。
RailsではCGIの出番はないよ。

>>448
俺も最初、それですげー満足した気分になったわww
ちょっと弄ってコミット→一発deployで満足ww
0478nobodyさん2009/06/30(火) 10:38:44ID:???
>>472
gem sourcesとか初めて知った。
ありがとう。

>>473
なるほど、ようやく合点がいきました。

確かにpostgresqlのライブラリがgemで入らなかった。
ググったら解決策を書いてる人がいたから、
そのとおりにCのヘッダファイルをいじったりしたよ。

とりあえず爆死するくらいの地雷を踏むまでは1.9.1で使ってみる。
0479nobodyさん2009/06/30(火) 11:43:13ID:???
ポスグレはgem install pgで普通にいけたが
「postgres」のgem使ってない?
0480nobodyさん2009/06/30(火) 12:50:34ID:???
別人だけど postgres-pr 使っていた。
今は pg がいいの?
0481nobodyさん2009/06/30(火) 13:58:52ID:???
478みたいなお方が居るから1.9の完成度が上がっていくんだ。
ありがとうございます。
バグや問題があったら報告するなりブログに書くなりしてください

0482nobodyさん2009/06/30(火) 14:33:48ID:???
>>480
postgres-prって開発止まってるんじゃなかったっけ?

最終的な手順しか残してないから詳細は忘れたが、
1.9.1だとpostgres-prじゃ(たしか)動かないし、
ポスグレのadapterではpgがデフォルトになってるはず。
0483nobodyさん2009/06/30(火) 14:37:06ID:???
>>482
ありがとうございます
0484nobodyさん2009/06/30(火) 15:33:33ID:???
ちょっとわからないことがあるんですが
paperclip つかってモデルでサムネイル作るとき
:thumb => ["100x100", jpg]
でjpegじゃないファイルはjpegに変換したいんだけど
epsとbmp(今のところこの2つだけ確認)をアップロードすると
できたサムネイルがモノクロになるんですよ。

ImageMagickで直接convertするとカラーで変換するのに・・・
paperclipのrb全部呼んでもカラー設定の記述が見あたらないし。
0485nobodyさん2009/06/30(火) 16:22:32ID:???
すごく初歩的なことをお聞きするのですが、
Rails 2.xからはRESTfulがやけに前面に押し出されているのですが、なるべくこれに沿ったほうがよいのでしょうか?

例えば、本屋みたいなアプリを作るとして
「カテゴリ 12 の 4 番目の本」みたいにアクセスできるをURLを作りたい場合、
map.resouces の has_manyオプションを使うと、
/categories/12/books/4
みたいにURLを構築できるわけですが、
本屋の場合、ユーザーにはeditとかupdateなどのメソッドは必要ないのです。
(本の編集はそもそも管理ページからやりたい)
この場合、scaffoldなんかでばんばんコントローラーやビューなどを生成していくと、
いらない編集系のメソッド(editやupdate、createなど)ができるのですが、削除しちゃったりしていいものでしょうか?
そうすると、それってRESTじゃないような?という気がします…。

URLのルーティングの解説みると、map.resoucesとかでネストする方法なんかが、充実というか楽だったりするのですが、
上記のような例の場合は、1.xのころ?にあったmap.connectでシコシコ書くのがよいのでしょうか?
0486nobodyさん2009/06/30(火) 16:29:30ID:???
ちょっと話が変わるけど、REST の本質は、データの CRUD を、
Http の PUT/GET/POST/DELETE メソッドで行うことであり、

URL を /categories/12/books/4 というように見せることとはちょっと違うと思うのだが。

んで、>>485 さんの場合、自分の作るアプリケーションが、他のツールから REST クライアントで
呼び出されることを想定しない場合、削除しちゃっていいんじゃないの?

04874852009/06/30(火) 16:47:48ID:???
>>486
あらら、そうしたら、>>485の例だとREST全然関係ない感じですね…。
PUT/GET/POST/DELETEを全然考慮するつもりなかったので…。

ここみたら、map.connectの記述もそんなに難しくないみたいですので、
map.connect で書いてみます。
ヽ( ・∀・)ノくまくまー(2005-07-25)
http://wota.jp/ac/?date=20050725



一般的なRESTクライアントがどういったものかよくわかっていないのですが、
RESTは一種のapi的に使うことも考慮している、という感じなんでしょうかね。
railsとFlashをRESTで連携、見たいな記事を見たことはあるくらいなのですが…。
04884852009/06/30(火) 18:38:34ID:???
何度もすいません。

下記のサイトなどを読んでいたところ、部分的にもRESTを使用できるみたいで、
Close to the EDGE Rails 2.2でroutesの不要なresourcesを消すには
http://blog.dio.jp/2008/11/22/only-and-except-in-routes-for-rails22

下記サイト読むに、RESTはそれほどやっかいなものではない?という感じがしました。
まっつんチャレンジ 4: Ruby on Rails によるポテトバーガー注文アプリケーションの実装 第 3 回 | ITEMAN Blog - アイテマンブログ
http://iteman.jp/blog/2009/06/-4-ruby-on-rails-3.html


せっかく、RailsがREST狂大歓喜的な感じになってきているので、RESTに挑戦して組んでみようと思います。
失礼しました。
0489nobodyさん2009/06/30(火) 22:18:49ID:???
>>479
ビンゴ。
postgres-0.7.9だった。

gem install pg
とやったらすんなりインストールできたよ。
ありがとう。

>>488
なんでRailsGuideを真っ先に読まない?
以下にすごく詳しく書いてあるよ。
http://guides.rubyonrails.org/routing.html
0490nobodyさん2009/07/01(水) 06:20:03ID:Q9Au53lL
便利そうだけど、よくわからん。
http://oldmoe.blogspot.com/2008/01/restful-pagination-in-rails.html

map.paged_users ← この記述がよく理解できない。
0491nobodyさん2009/07/01(水) 16:02:49ID:???
ユーザーをページ単位で返すってことだと思うが
あんまり突き詰めて考えることはないんじゃないだろうか
04924852009/07/01(水) 16:40:32ID:???
>>489
サンクス。真っ先に公式文章を読むべきでした。

で、読んでいてつまづいたのですが、
"Rule of thumb: resources should never be nested more than 1 level deep. "
という注意事項(経験的法則)があり、「1レベル以上(を超える?)ネストすべきでない」ってことなんですが、
これだと、>>485の /categories/12/books/4 みたいな例は、Railsではできるが、
やめた方がよい、ということなのでしょうか?

下記でもそのことが触れられています。
the { buckblogs :here }: Nesting resources
http://weblog.jamisbuck.org/2007/2/5/nesting-resources
0493nobodyさん2009/07/01(水) 17:01:14ID:???
>>492
/categories/12 はネストなし。
/categories/12/books/4 はネストレベル1。

で、more thanは比較対象を含まない。
つまりここでは1より深い(深さ2以上)という意味。
1以上だったら、1 level or more みたいな表現になる。

まあ、いずれにせよ引用されているフレーズを見る限り経験則に過ぎないんで、
自分で不都合がないなら金科玉条のごとく看做す必要はないと思う。
0494nobodyさん2009/07/01(水) 17:08:48ID:???
おれだったら

categories/12?book_id=4

とやってしまうなあ。
クエリーストリングを使わないことにすると、
すごく大変なんじゃないだろうか。
0495nobodyさん2009/07/01(水) 17:15:55ID:???
RESTでは、モノ単体やモノの集合をリソースとみなしてURLを割り当てる。
>>494のような場合だったら本を特定するURLを割り当てるのだろうな。

フォームで条件を指定すると該当するものの集合が得られる、
というURLはどう表現すればいいかよくわからん。
検索結果をリソースとみなして、フォームから条件をPOSTして、
検索結果リソースを新規作成後にステータス 201 Createdでリダイ
レクトだろうか。
04964852009/07/01(水) 17:53:46ID:???
>>493
ああ、 more than ってそれを含まないのですね。
しかも、ネストレベル1の意味を取り違えてました。最初のエンストした段階がネストレベル1なんですね。
感謝!

>>494
たぶん、検索など、たくさんのパラメータを持つ場合、クエリーを使うことになると思います。
ただ、これだと、bookのidが4のカテゴリーの1つ(カテゴリid=12)みたいなニュアンス(カテゴリー12のbookというよりは)
な感じがします。

>>495
たぶん、本来ならなるべく一意で特定できるURLをってことなんでしょうね…。
/categories/12/books/4 というより、
/books/13 ←/categories/12/books/4のbookをあらわしたもの 13=idそのもの

>>492の一番下のリンク先読んでてそういう感じがしました。
0497nobodyさん2009/07/01(水) 18:05:12ID:???
ていうか、↓これって「Railsネスト論」とかいって議論の元になるものなんですなー。

タグ「railsネスト論」を含む新着エントリー - はてなブックマーク
http://b.hatena.ne.jp/t/rails%E3%83%8D%E3%82%B9%E3%83%88%E8%AB%96

気軽に聞いてしまったけど・・・
0498nobodyさん2009/07/01(水) 20:18:11ID:???
>>496
それって適当な例えだと思ってた。

もしあるbookを特定するためにそのURLになるんだったら、
テーブルの設計を見直す必要があるんじゃないだろうか。

代替キー(大抵意味のない連番)なしで自然キー(意味のあるキー)だけだときついよ。
自然キーは一意のデータを取得するために、いくつもカラムが必要になる可能性があるから。
内部的に自然キーを使うのは当然なんだけど、
URLとかデータを一意に特定したい場合は代替キーのみがいいと思う。
気持ち悪いって人もいるけど、その代償として工数がかさむしバグも多くなる。
0499nobodyさん2009/07/01(水) 20:55:32ID:???
amazonは代替キーでも自然キーでもアクセスできるようになってる
0500nobodyさん2009/07/01(水) 22:46:35ID:???
Amazonって代替キー使ってるのか?
ほとんど知らないけど、ASINとかいうやつも自然キーっぽいのだが。
0501教えてください  ◆Mn5mzn8hAQ 2009/07/01(水) 23:07:32ID:???
さっき、OneClick Installerを使って、Rubyをインストールしました。
Railsもインストールしたくて、試みたのですが、下記のようにエラーになります。
どうしたらうまくいきますか?

C:\Documents and Settings\boku>gem install trails
ERROR: While executing gem ... (Zlib::GzipFile::Error)
not in gzip format
0502nobodyさん2009/07/01(水) 23:14:48ID:???
>>501
Linuxにする。これで万事解決。
0503nobodyさん2009/07/01(水) 23:16:13ID:???
>>502
LinuxならZlibが必ず入ってると思ってるアホ発見
0504nobodyさん2009/07/01(水) 23:16:14ID:???
>>501
OneClick Installerは使ったことないけど、スペルミスってことはないの?
×trails
○rails
0505教えてください  ◆Mn5mzn8hAQ 2009/07/01(水) 23:21:10ID:???
>>504
試してみましたが、同じエラーになります。
このコマンドは、Rubyのディレクトリに移動してやってみてもダメでした。
0506nobodyさん2009/07/01(水) 23:35:41ID:???
>>501
エラーメッセージ
>ERROR: While executing gem ... (Zlib::GzipFile::Error)
>not in gzip format
で検索すると対応策が出ているね
0507nobodyさん2009/07/01(水) 23:36:48ID:???
なんで>>503のレスがスルーされてるんだ?
zlibを入れればいいじゃん。
おれは今確認したら1.1.4.1を入れてるな
0508nobodyさん2009/07/01(水) 23:37:10ID:???
>>503
いや入ってるよ?
さすがに全てのディストリで必ずとは言わないが、CD1枚のUbuntuにすら
入ってる。ましてやDebian、CentOSをやだ。

元の話題に戻るが、あの程度自力で解決できないような素人が、Windows
でRails開発とか地雷を踏むもんじゃない。
0509nobodyさん2009/07/01(水) 23:40:33ID:???
しかし素人ほどWindowsから離れられないという悲喜劇。
0510nobodyさん2009/07/01(水) 23:50:19ID:???
>>508
自分で「必ずではない」と言ってるみたいだけど
やっぱアホなの?
0511nobodyさん2009/07/01(水) 23:57:07ID:???
アホアホと馬鹿のひとつおぼえだな。
zlibの入ってないディストリでも探して1人で悦に入ってろよ。
0512nobodyさん2009/07/01(水) 23:59:44ID:???
>>509
そういうWindowsから離れられない素人はRailsに手を出すべきじゃないと
言っておこう。
だってMatz自身がWindows?何それおいしいの状態だし。
0513教えてください  ◆Mn5mzn8hAQ 2009/07/02(木) 00:06:12ID:???

そのうち原因も分かると思うので、とりあえず、Railsなしではじめます。
レスをしてくれた方々、ありがとうございました。
0514nobodyさん2009/07/02(木) 00:08:00ID:???
いや原因はさんざん言われつくしてるじゃないか。
そもそもエラーメッセージが丁寧に教えてくれてるのに、
ひょっとして英語だからって読んでないの?
0515教えてください  ◆Mn5mzn8hAQ 2009/07/02(木) 00:18:36ID:???
すいません、できましたw
gemというのをインストールしていませんでしたw
0516nobodyさん2009/07/02(木) 00:38:54ID:???
松本教祖がウィンドウズに積極的じゃないしな。
オフィス並みにメジャーアプリなら、ウィンドウズ使ってる丸の内OLにモテモテなのに。
0517nobodyさん2009/07/02(木) 00:40:48ID:???
Mac使ってるような文化系女子にモテモテだからいーんです。
0518nobodyさん2009/07/02(木) 02:17:57ID:???
matzがlinux派とかそういう問題じゃないよ
この人は基本的に自分の好きなことしかやらないし
ドキュメント書くのも面倒くさいって言ってるし
0519nobodyさん2009/07/02(木) 06:22:59ID:???
マク使ってるよなマニアックな女子に持ててても嬉しくないと思う。
やっぱりウィンドウズ使ってる丸の内OLだろう。
0520nobodyさん2009/07/02(木) 09:56:03ID:???
>>515
解決したのならそれはそれで良いんだけど、一寸気になったので一言。
もしかして普通にコマンドプロンプトから実行したんじゃない?
すべてのプログラム -> Ruby-186-???? -> RubyGems -> RubyGems Package Manager
で起動されるコマンドプロンプトからやってみた?
0521nobodyさん2009/07/02(木) 10:45:55ID:???
開発できても配置でつまずくフラグw
0522nobodyさん2009/07/02(木) 11:52:26ID:???
まったくどいつもこいつも素人臭い質問ばかりしやがって。
この俺様がハイブローな質問をしてやるから、誰か答えてみやがれ。
さあ、いくぜ。

「Railsで一定時間ごとにある処理を実行するにはどうしたらいいんだ」
フフフ、どうだ答えられまい。
どうだ、誰か答えられるものなら答えてみろ。

てゆうか、教えて。

お願いします。
0523nobodyさん2009/07/02(木) 12:42:55ID:???
(Linuxなら)cronとscript/runnerを組み合わせろ。次
0524nobodyさん2009/07/02(木) 13:11:18ID:???
Windowsなら、cygwinのcronか、タスクスケジューラとscript/runnerだろうか
0525nobodyさん2009/07/02(木) 13:56:17ID:???
Windowsでrails開発地雷って言ってたけど、最近仕事でrails使い始めてようやく意味わかってきたわ…。

・Rubyの起動周りがとにかく遅い(rake、script/generate、gemコマンド等日常作業がイラライする)
・gemsで特有の罠あり(ネイティブDLLが提供されてないとか)
・結局、Unix系で動かすなら近い環境の方がいい

IDEほしいなら、NetBeansとかRadRailsは他の環境でも動く品

1番目が特にガンだわ。
デプロイ先のLinux(Ubunut)でRubyコマンドの起動がメチャクチャ早くて、腸びっくりした。まさに瞬時。
Windowsだと、そこそこスペックあっても(Core2Quadマシンだけど)もっさりもっさり…。
マジVMWareかandLinuxか何か導入したくなってる
0526nobodyさん2009/07/02(木) 14:05:48ID:???
マジ VMWare 入れればいいのに。マゾ?
0527nobodyさん2009/07/02(木) 14:11:26ID:???
上のほうでlinode使ってるって言ってた人に質問です。

日本国内からアクセスしたときの遅延はどのくらいでしょうか。
0528nobodyさん2009/07/02(木) 14:47:35ID:???
>>525
Linuxで実際にGUI開発環境使ったことある?
おれはVirtualBoxでCentOS入れて開発してるけど、
ことGUI周りに関してはWindowsのよさを痛感すると思うよ。
0529nobodyさん2009/07/02(木) 15:23:03ID:???
WindowsのGUIのどの部分が優れているのか詳しく
0530今日は曇り  ◆twZ04DwX3o 2009/07/02(木) 15:25:05ID:w8jxLyuc
ここnobodyさんしかいないのか?
0531nobodyさん2009/07/02(木) 16:27:52ID:???
>>530
ここは、ってどういう意味?

どこかnobodyさんがいないスレでもあるのかい?
0532nobodyさん2009/07/02(木) 18:08:14ID:???
>>527
ホップ数とか、ラウンドトリップの時間なら手元で調べられるんじゃない?
他に何が知りたい?

単純にHTTPとかアプリサーバの反応の軽い重いとかだとサーバのロードも関係してくるしなぁ。
0533nobodyさん2009/07/02(木) 18:54:23ID:???
超初心者用豆知識

gemからRailsをインストールするのにFWが邪魔して、できないこともある。
うまくいかない人は、FWを一時的に無効にして再挑戦w
0534nobodyさん2009/07/02(木) 19:53:19ID:???
>>529
使ってて一番大きいのは反応じゃないだろうか。
遅いというのもあるけど、反応にばらつきがある。
細かい動作の完成度もバカにならない。ペーストが変なところに貼り付いたりとか。
なんだかんだ見た目もWinはかなり配慮されてるし。まあ、これは個人的な印象。
かけてる金がすごいだろうから、当然と言えば当然だけどね。
0535nobodyさん2009/07/02(木) 21:23:46ID:???
CentOSはデスクトップで使うことなんか考えて作られてないんだから、
それとWindowsを比べてどうすんだ。
比べるならUbuntuだと思うが。
0536nobodyさん2009/07/02(木) 21:27:12ID:???
それにLinuxデスクトップは、自分好みにカスタマイズしてなんぼだ。
現状が気に入らないならスキル次第でかなり深いところまで変更
することができる。

初心者から上級者まで一律お仕着せのMacとそのマネのWindows
とはそこが違う。
0537nobodyさん2009/07/02(木) 21:33:39ID:Ot61hTL3
しかしわざわざGUIにスキルを使うのもどうかと。
0538nobodyさん2009/07/02(木) 21:55:27ID:???
>>534
> 遅いというのもあるけど、反応にばらつきがある。
これLinux関係ないな、メモリが少なくてスワップ発生、
HDDは遅いけどディスクキャッシュが効いてるから速くなったり遅かったり、
て事でしょ?Windowsでもなるよ

コピペとかはまあ、操作体系の違いだから慣れるしかない
WindowsのGUIライブラリは基本的に一つしか無いから
その辺がまとまってるのは優れてるといってもいいか
0539nobodyさん2009/07/03(金) 01:21:53ID:???
まあ規模が違うから、ウィンドウズのほうが枯れてまともに使えるところはある。
犬だとまだまだ使ってる香具師が少ないから洗練されてない。

鯖なら常時起動してるから、起動させっぱにすれば良いだけ。
perlもjavaも同じ。そのためにmod_rubyとか小細工してるし。

開発だとどこでも開発したくて、ノートとかに開発環境作ると、ウィンドウズの便利さを痛感する。みんながモバイルで当たり前に使ってるありがたさ。
その当たり前の機能が犬だとまだまだ不十分なのが現実。
0540nobodyさん2009/07/03(金) 10:04:52ID:???
>>523
フフン、思ったより骨がありそうだな。だが次の質問はどうだ。
今度は質問が長いぞ。
「現在時刻を知るにはどうすればよいか、と問えば Time.now と答えるだろう。
二時間前なら 2.hours.ago だ、と聞かれてもいないことまで答えるかもしれないな。
だが、それを一回のリクエストの間に何回も使う場合はどうするのだ。
毎回 Time.now では呼び出しのたびに、ちょっとづつ変わるわけだ。
だったら @time_now = Time.now として、二回目以後の参照は @time_now を使えばいい。
本当にこれでいいのかな?フフル、よく考えてみることだ。」

ねえ、どうかな、本当にこれでいいのかな?
何かRailsが用意してくれたリクエストされた時刻のようなものはないのでしょうか?
0541nobodyさん2009/07/03(金) 10:20:07ID:???
べつにRuby自体とは関係ないGUIの使い勝手なんてどっちでもいいじゃないの。
結局慣れとスキルの問題、と。

で、結局WinでRubyの起動がLinuxに比べて遅いのはガチ?
0542nobodyさん2009/07/03(金) 10:44:56ID:???
>>540
Railsに実装されているすべての機能を知ってるわけじゃないから確実ではないがたぶんないように思う。

リクエストの中で何度も使うならコントローラーの中で変数に格納する。
べた書きするんじゃなくてfilter機能を使う。
すべてのコントローラーで使いたいならApplicationControllerにfilterを入れる。

フレームワークを使うと「フレームワークで機能が提供されているなら何が何でも使わなければならない」
という強迫観念みたいなものにとりつかれるときがある。こうなると、

・今回のようにただ変数にセットすれば10秒で済むものを、何か機能がないか調べまくる(かえって時間が膨大にかかる)
・後でフレームの機能を使ってないことが分かると(または機能が追加されると)、すべて修正してきれいにしたくなる(きりがない)

などの強力な副作用が出てくる。
フレームワークで提供されてるものを無視しまくるのも問題だが。

まず提供されている核となる重要な機能はしっかり押さえるけど、
周辺の便利機能は逃しても仕方ないくらいでやらないと何も進まないぞ。
今回の場合だと、「コントローラーに実装→filterを使う」というのははずしちゃいけないと思う
(ほかにいいやり方があるかもだが)。

というわけで完全な答えじゃなくて申し訳ないが、次
0543nobodyさん2009/07/03(金) 13:03:46ID:???
フレームワーク全体を大まかに知るには
ttp://guides.rubyonrails.org/
これが期待できそうだよね。

日本語訳が無いんだけど↓
ttp://honyaku.ssktkr.com/projects/docrails/documents

0544nobodyさん2009/07/03(金) 13:25:36ID:???
>>532
同じ画像を国内のレンサバとlinodeにおいて、
ブラウザからアクセスしたときのタイムラグがわかるとありがたいです。

ホップ数を測るというのはlinode.comに対してということでしょうか。
サービス用のインフラと、自社サイトのインフラが同じかどうかわからないと思うのですが。
0545nobodyさん2009/07/03(金) 13:34:22ID:???
>>543
本人?
これ手伝おうかと思ったけど、
一番下の

>http://github.com/takeru/docrails/tree/master
>最終的にはここに入れます。

を読んでやる気なくした。

何で全部個人の手柄なんだよ。
0546nobodyさん2009/07/03(金) 14:00:42ID:???
本家に持っていく経由地としてそのリポジトリがあるだけじゃない?
なんなら545が最終的なまとめをやってあげれば?手柄ゲットだぜ。

1行ずつ訳すって中学の英語の授業みたいだなw
おもろいっw訳がガタガタになりそうだが。
0547nobodyさん2009/07/03(金) 14:13:25ID:???
>「最終的には」ここに入れます。
ってことは自分の手柄にするのが目的なんだろ。
0548nobodyさん2009/07/03(金) 14:48:17ID:???
ちょいと細かいことで、お聞かせ願いたいのですが、
共通な定数ってどこに書いたらよござんすか?

今は、コントローラーから参照するものはapplication_controller.rbに書いているんですが、
その他からも参照するようなときはどこに書いたものかと…。
■ このスレッドは過去ログ倉庫に格納されています