1 名前:nobodyさん [2007/02/06(火) 20:10:09 ID:nOZh/PU9] Rubyのweb application frameworkである Ruby on Railsに関するスレッドです。 <英語> 本家: www.rubyonrails.org API: api.rubyonrails.com/ Documents&Tutorials: documentation.rubyonrails.com/ <日本語> Rails' wiki: wiki.fdiary.net/rails/ 前スレ 【Agile】Ruby on rails相談所 part2【DRY】 pc10.2ch.net/test/read.cgi/php/1151254378/
134 名前:nobodyさん mailto:sage [2007/03/17(土) 18:14:54 ID:???] それが、Rubyの性能。
135 名前:nobodyさん mailto:sage [2007/03/18(日) 08:19:03 ID:???] RoR のアプリって重すぎw
136 名前:nobodyさん mailto:sage [2007/03/18(日) 15:14:34 ID:???] rails作った人って、ひょっとしてJavaで開発してたときも TextMateで作ってたんじゃないの? Railsやってみても、開発環境揃ったJava製FWより圧倒的に いい感じはそんなにないんだけど…
137 名前:nobodyさん mailto:sage [2007/03/18(日) 16:00:56 ID:???] Java のフレームワークに十分慣れていて困ってないなら Rails 使うこともないんじゃない。
138 名前:nobodyさん mailto:sage [2007/03/19(月) 07:01:46 ID:???] >>136 「開発環境揃ったJava製FW」とやらを具体的に説明しない限り誰も相手にしてくれない
139 名前:nobodyさん mailto:sage [2007/03/19(月) 18:21:54 ID:???] IDEを使えば書くのはそんなに大変じゃないけど、 読むのは面倒って印象があるけどね Java
140 名前:nobodyさん mailto:sage [2007/03/20(火) 01:49:37 ID:???] むしろ読む方が楽じゃね?
141 名前:nobodyさん mailto:sage [2007/03/20(火) 02:27:00 ID:???] 相手にしてくれないといいつつ、 しっかり釣られてる>>138
142 名前:nobodyさん mailto:sage [2007/03/20(火) 19:23:55 ID:???] すみませんが、質問です。 rhtmlファイル(ERb)で、Rubyコードを含んだコードをコメントアウトするには、 どのように書けばよいでしょうか? <!-- --> だとRubyコードが実行されてしまうと思います。
143 名前:nobodyさん mailto:sage [2007/03/20(火) 19:25:46 ID:???] <%# ... %>
144 名前:nobodyさん mailto:sage [2007/03/20(火) 19:27:15 ID:???] どーしてマニュアルを読まないんだろうか
145 名前:142 mailto:sage [2007/03/20(火) 20:18:03 ID:???] >>143 > <%# ... %> ありがとうございます。 >>144 > どーしてマニュアルを読まないんだろうか 恥ずかしながら、マニュアルがどこにあるのか、見つけられないのです。 本を片手に試行錯誤している段階です。 コメントアウトを記述しているページは、以下の一つしかまだ見つけていません。 jp.rubyist.net/magazine/?0017-BundledLibraries
146 名前:nobodyさん mailto:sage [2007/03/20(火) 20:55:14 ID:???] $ ri ERB <snip> Recognized Tags --------------- <snip> <% Ruby code -- inline with output %> <%= Ruby expression -- replace with result %> <%# comment -- ignored -- useful in testing %> <snip> と出た。
147 名前:142 mailto:sage [2007/03/20(火) 21:38:54 ID:???] >>146 ありがとうございます。マニュアルって、riコマンドのことでしたか。 www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html www.ruby-lang.org/ja/man/?cmd=view;name=ERB 日本語のマニュアルには載っていないようです。ちょっとショックです。
148 名前:nobodyさん mailto:sage [2007/03/20(火) 22:25:43 ID:???] まぁ、ここを見ろというのも酷だよな。 wiki.modruby.net/ja/?eRubySyntax 厳密にはeRubyであってerb(ErbLight)ではないし。
149 名前:nobodyさん mailto:sage [2007/03/20(火) 23:35:41 ID:???] RubyCookBookついに翻訳が終わって来月出るみたいだね
150 名前:nobodyさん mailto:sage [2007/03/22(木) 14:47:08 ID:???] ソースクレ
151 名前:nobodyさん mailto:sage [2007/03/23(金) 02:09:45 ID:???] >>150 149のか? オライリーのMLで来月の発売予定に入ってたよ。
152 名前:nobodyさん mailto:sage [2007/03/29(木) 17:19:04 ID:???] ruby は一通り使えるつもりですが、 rails はもちろんサーバーサイドも初めてな私に、 オススメの書籍があれば教えていただけないでしょうか?
153 名前:nobodyさん mailto:sage [2007/03/29(木) 21:26:58 ID:???] はじめてのRuby on Rails
154 名前:nobodyさん mailto:sage [2007/03/29(木) 21:55:46 ID:???] >>152 オーム社の「RailsによるアジャイルWebアプリケーション開発」 って本で今勉強中。 最初に秀和システムの「Ruby on Rails入門」というのを買ったんだけど よく解らなかったので。
155 名前:nobodyさん mailto:sage [2007/03/29(木) 22:08:12 ID:???] 秀和のってことは舞波本か。 アレは分かってる人向けの本だな。 「RailsによるアジャイルWebアプリケーション開発」通称ADWwR DHH(Rails作者)による本。監訳は前田修吾氏。 あたりまえだが網羅的。 「はじめようRuby on Rails」 かずひこ氏他著。 テストファーストで作っていく。 「ライド・オン・Rails」 配備周りを詳しく書いてある。 「かんたんRuby on Rails」 ステップ・バイ・ステップでコードの解説が詳しい。 もう1〜2冊あったと思う。
156 名前:nobodyさん mailto:sage [2007/03/29(木) 22:37:58 ID:???] PerlやPHPとかで既にサーバサイドプログラミングしている人なら舞波本お薦め。 Railsによる云々を最初に読んだんだがもどかしくてかなわん。
157 名前:152 mailto:sage [2007/03/30(金) 00:16:02 ID:???] みなさんレスありがとうございました。 「Ruby on Rails入門」がダメなことは分かりましたw 「RailsによるアジャイルWebアプリケーション開発」は高いけど良さそうで、 「かんたんRuby on Rails」は安くて簡単そうなので、 このふたつを中心に明日本屋で立ち読みして 良さそうな方を買ってこようかと思います。
158 名前:nobodyさん mailto:sage [2007/03/30(金) 00:58:53 ID:???] ActiveSupportやセキュリティについていちばん詳しく書いてるのは 舞波本だったと思うが、「1冊目」には選ばない方がいいかなぁ。
159 名前:nobodyさん mailto:sage [2007/03/30(金) 01:08:55 ID:???] いや、全部買えよ
160 名前:nobodyさん mailto:sage [2007/03/30(金) 02:33:47 ID:???] RubyもWebプログラミングも初めての人は どれを読めばいいですか?
161 名前:nobodyさん mailto:sage [2007/03/30(金) 02:55:04 ID:???] >>160 まず Rails を知りたいなら「はじめよう Ruby on Rails」かなぁ。 実際に手を動かして感覚を掴め。 しかるのちに「プログラミング Ruby 第二版」の言語編、ライブラリ編を 辞書代りにしつつ「たのしい Ruby」とか「はじめてのプログラミング」とか。 本を読む場合は以上のような感じがいいかな、と思うけどwebで勉強するなら るびま読破がおすすめ。内容はバラバラだけど記事のレベルは高い。 ちなみに他言語の経験はあるのか?webじゃないプログラミング経験。
162 名前:nobodyさん mailto:sage [2007/04/02(月) 17:30:31 ID:???] ttp://wiki.rubyonrails.com/rails Webの情報はここを適当に流せば他は rdoc だけあればまず大丈夫でしょう。 リファレンスマニュアルが頼りになるのはとても助かる。
163 名前:nobodyさん mailto:sage [2007/04/02(月) 21:45:26 ID:???] リファレンスマニュアルは、ローカルにgem_server走らせて 見られるのも便利だな。
164 名前:nobodyさん mailto:sage [2007/04/04(水) 19:31:36 ID:???] リモートのLinuxサーバにMongrel入れてちゃんと動いてるかどうかの確認をしたいのですが、 RailsのWelcome Aboard 画面で「About your application’s environment」を リモート環境から参照する方法ってありませんかね…?
165 名前:nobodyさん mailto:sage [2007/04/04(水) 20:12:44 ID:???] すみませんが、質問です。 ActiveRecordでオブジェクトのデフォルト値を設定する方法はありませんか? DBのテーブル定義のカラム初期値を取得してくれるのかと想像していたのです が、そうではなかったようです。
166 名前:nobodyさん mailto:sage [2007/04/04(水) 22:27:21 ID:???] >>164 Rails::InfoController#local_request?が常にtrueを返すように再定義 すればいいのかと思ったが、どうもうまく書けない。 とりあえず、mongrelで動いているかどうかだけなら、 $ telnet WEBサーバ名 80 HEAD / HTTP/1.1 Host: アクセスする際のWEBサーバ名(バーチャルサーバのときなど) (改行2回) で、Server: 行を見ればわかるだろう。
167 名前:nobodyさん mailto:sage [2007/04/04(水) 22:39:13 ID:???] >164 どーやってサーバーあげてんの? 大体の場合ログ見ればわかるよ。
168 名前:nobodyさん mailto:sage [2007/04/04(水) 23:25:28 ID:???] >>165 $ rails zoo -d sqlite3 $ ./script/generate model Animal class CreateAnimals < ActiveRecord::Migration def self.up create_table :animals do |t| t.column :name, :string t.column :leg, :integer, :default => 4 end end end $ rake db:migrate $ ./script/runner 'puts Animal.new.leg' 4 とかいう結果になったぜ。 sqlite> .dump 'animals' BEGIN TRANSACTION; CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT NULL, "leg" integer DEFAULT 4); COMMIT;
169 名前:165 mailto:sage [2007/04/05(木) 17:13:42 ID:???] >>168 ありがとうございます。こちらも、TINYINTだとそのように動作しました。 数値だとうまく行くのかもしれません。 VARCHARだとうまく行かないのですが、いかがでしょうか? ちなみにDBはMySQL5.0です。たぶん関係ないと思いますが。
170 名前:nobodyさん mailto:sage [2007/04/05(木) 21:26:04 ID:???] >>168 の例で t.column :name, :string, :default => 'No Name' としたバージョンを作ってみた。 $ ./script/runner 'p Animal.new.attributes' {"name"=>"No Name", "leg"=>4} sqlite> .dump 'animals' BEGIN TRANSACTION; CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT 'No Name', "leg" integer DEFAULT 4); COMMIT; となったぜ。DB依存なんだろうか。 $ sqlite3 -version 3.3.8 $ rails -v Rails 1.2.3 $ ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-darwin] $ uname -v Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386 AR-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb にこんなコメントがあるんだけど英文の意味がよーわからんです。 # MySQL misreports NOT NULL column default when none is given. # We can't detect this for columns which may have a legitimate '' # default (string, text, binary) but we can for others (integer, # datetime, boolean, and the rest). # # Test whether the column has default '', is not null, and is not # a type allowing default ''.
171 名前:nobodyさん mailto:sage [2007/04/05(木) 23:03:14 ID:???] >>170 「NOT NULLかつデフォルトが空文字列('')かつ テキスト系の型っていう場合はMySQLでは 正しくデフォルト値を検知できねーんだよウワアアン」 っていう感じじゃないだろうか そこのコードはその3つの条件をチェックしたbooleanを返して 真だったらカラムのデフォルト値が強制的にnilになるようになっている
172 名前:nobodyさん mailto:sage [2007/04/06(金) 17:31:55 ID:???] すみませんが、質問です。 Emacs で rails.el を使うと、C-c C-c l でログを表示できます。 末尾10行(tail)が表示され、エスケープシーケンスによる色付けにも 対応しています。 この表示行数を変更するにはどうしたらよいでしょうか? これを規定する変数がどこかにあると思うのですが。
173 名前:nobodyさん mailto:sage [2007/04/06(金) 21:26:32 ID:???] rails-log.elで (start-process "tail" buffer "tail" "-f" (rails-core:file (concat "log/" log-file))) とあるが、これが使われているのなら、tailのデフォルト値である 10がそのまま使われていることになりますな。
174 名前:172 mailto:sage [2007/04/07(土) 02:12:21 ID:???] >>173 ありがとうございます。そうでしたか、残念。 何とか修正しようと見よう見まねでコードをいじってみましたが、失敗しました。
175 名前:nobodyさん mailto:sage [2007/04/07(土) 12:01:43 ID:???] >>174 最近emacs使ってないし入れてもいないんだけど、 こんな感じで対応できたりする? --- rails-log.el (リビジョン 169) +++ rails-log.el (作業コピー) @@ -27,6 +27,7 @@ ;;; Code: (defvar rails-log:last-log nil) +(defvar rails-log:lines-to-follow 10 "*Number of lines to follow by tail") (defun rails-log:files () (directory-files (rails-core:file "log") nil "¥¥.log$")) @@ -48,6 +49,7 @@ (start-process "tail" buffer "tail" + "-n" (number-to-string (or rails-log:lines-to-follow 10)) "-f" (rails-core:file (concat "log/" log-file))))) (defun rails-log:open (log-file)
176 名前:nobodyさん mailto:sage [2007/04/08(日) 08:20:16 ID:???] RailsというかARなんだけど、あるsaveだけ例外的に updated_atが自動更新されるのを防ぎたいんだけど どうやったら良いですか?
177 名前:nobodyさん mailto:sage [2007/04/08(日) 09:27:07 ID:???] >>176 方法1: クラス単位ながら record_timestamps = true/falseで制御できるので save の度にこれを切り替える。 方法2: updateが、updated_without_tmestampsだけを呼ぶように、 特異メソッド定義をする。(cf. AR/lib/active_record/timestamp.rb) あたりでどうか。
178 名前:nobodyさん mailto:sage [2007/04/08(日) 09:27:51 ID:???] typo. updated_without_timestamps→ update_without_timestamps
179 名前:nobodyさん mailto:sage [2007/04/08(日) 10:46:47 ID:???] >>176-177 おぉ激しくサンクス。 方法1であっさりできました。 ググってもなかなか見つからなかったので..
180 名前:nobodyさん [2007/04/09(月) 11:12:11 ID:znqt2L3W] すみません、 date_select で年の範囲を指定(増やす)したいのですが、 いい方法はありませんか?何個かあるので個別にでなくまとめて できればいいんですが・・・。 さっきから検索してますが、なかなかみつかりません。 おねがいします!
181 名前:nobodyさん mailto:sage [2007/04/09(月) 11:35:30 ID:???] ApplicationHelperにでもヘルパメソッドつくって そんなかでdate_selectを定義して呼びだせばいいんじゃまいか?
182 名前:nobodyさん mailto:sage [2007/04/09(月) 11:37:09 ID:???] >>181 >date_selectを定義して date_selectを呼ぶように定義して
183 名前:nobodyさん mailto:sage [2007/04/09(月) 11:48:01 ID:???] ありがとうございます。 初心者なのでなかなかわからないことばかりなのですが、 ヒントをいただいたのでもうちょっとがんばってみたいと思います。
184 名前:172 mailto:sage [2007/04/09(月) 18:42:20 ID:???] >>175 遅レスですみませんが、今試したところ、うまく行きました! setvar rails-log:lines-to-follow 100 で100行の表示になります! 本当に便利になりました。ありがとうございます!
185 名前:nobodyさん mailto:sage [2007/04/09(月) 23:29:39 ID:???] すみませんが、質問です。 2つのテーブルがあります。それぞれa, b とします。どちらのテーブルも定義 は同じで、 id, user_id1, user_id2 となっています。 テーブルaのレコードのうち、user_id1 と user_id2 の組み合わせが、テーブ ルbに含まれないものを取り出したいのですが、どのように指定したらよいでしょ うか?SQLを書く以外に方法を思いつかなくて、困っています。教えていただけ ないでしょうか? なお、他にuserテーブルもあって、 id, name という定義になっています。このidが、aとbのuser_id1, user_id2に収められ ています。
186 名前:nobodyさん mailto:sage [2007/04/09(月) 23:40:40 ID:???] whereで普通に絞り込めると思うけど、 同じスキーマのテーブルが2つあるって。。 テーブル設計やり直した方がいいとおも
187 名前:185 mailto:sage [2007/04/10(火) 00:06:52 ID:???] 残念ながら、私には絞り込めませんでした。 両方に含まれるものを取るなら簡単ですが、 aには含まれ、bには含まれないというものを指定する方法が分からないのです。
188 名前:185 mailto:sage [2007/04/10(火) 00:14:04 ID:???] 補足ですが、a, b は実際には同じ定義ではありません。質問の簡単のために省 略しましたが、それぞれ他のカラムも持っています。 これらのテーブルは実際のところ、user_id1, user_id2 の二つを主キーとする 複合キーに近いのです。aはトランザクションテーブルであり、bは2ユーザの禁 止された組み合わせを保持するマスタだとお考えください。 もっと良いテーブル定義があるなら、それもお教えいただければ大変助かりま す。
189 名前:nobodyさん mailto:sage [2007/04/10(火) 07:41:42 ID:???] そうだな。 まず会社名から聞こうか。
190 名前:185 mailto:sage [2007/04/10(火) 12:49:41 ID:???] 全く回答がいただけません。難しいのか、それとも質問が問題外なのか。 とりあえずはSQLで対処することにします。Railsアジャイル本のP221にも、必 要ならSQLを使おうと書いてありますし。 ActiveRecordは、自動採番の1カラムID以外をサポートしておらず、従来のデー タモデリングの手法がそのままでは使えませんが、ノウハウを身につければそ んなにSQLを書く必要はない、とどこかで聞いたような記憶があります。 ですから、>>185 そのままのテーブル定義でもActiveRecordで所望の結果を得ら れる、またはテーブル定義を改変すれば得られる、のではないかと予想して質 問したのですが、どうも質問の仕方が悪かったようです。 今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ ばならない場合もあると思いますが、それを見分ける方法はないものでしょう か?
191 名前:nobodyさん mailto:sage [2007/04/10(火) 21:00:00 ID:???] >>190 > 全く回答がいただけません。難しいのか、それとも質問が問題外なのか。 問題外だから。 > どうも質問の仕方が悪かったようです。 だったら書き直してこいよ。あんな情報量の少ない質問に答えられるハズがない。 > 今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ > ばならない場合もあると思いますが、それを見分ける方法はないものでしょう > か? 必要なときに使う。見分け方はリファレンスを見て該当する機能がない場合。
192 名前:nobodyさん mailto:sage [2007/04/11(水) 00:30:21 ID:???] >>190 SQLつかわずに、id1,2の組をaから抽出しつつ rubyのコードでループまわして解決することもできるとおもうが それはダメ? active recordでなんでもできるというよりは、 railsつかうくらいなんだから、 sqlよりはrubyが使えるという前提なだけなんだとおもうが, どっちが効率いいかは自分で考えて、やりたいほうでやればいいとおもう。
193 名前:nobodyさん [2007/04/11(水) 07:30:46 ID:n4G4bIgP] 要求するレスポンスやソースの可読性によりきりわけてる。 それにヒアドキュメント使えばそこまで ソースは汚くならないよ。 S2Daoの外だしSQLみたいなライブラリがあればもっと悩まなくていいんだけどね
194 名前:nobodyさん mailto:sage [2007/04/11(水) 22:11:58 ID:???] select タグが初心者で戸惑っています。 users テーブルと prefectures テーブルがあります。 users テーブルには name, email などのフィールドがあり、prefecture_id というフィールドを prefectures テーブルの id フィールドに関連付けています。 prefecture テーブルは id, name の2フィールドだけです。 user.rb では belongs_to :prefecture と宣言して views/users/_form.rhtml では <%= select('participation', 'prefecture_id', @prefectures, :include_blank => true) %> と記述すると、データは引っ張ってきてるようなのですが、値が <option value="#<Prefecture:0x48a8e38>">#<Prefecture:0x48a8e38></option> となってしまいます。 これはどうやったらいいのでしょうか? <option value="1">北海道</option> のように表示したいです。 ちなみに users_controller.rb では @participation = Participation.new としています。
195 名前:nobodyさん mailto:sage [2007/04/11(水) 22:43:49 ID:???] ヘルパー定義 module PrefectureHelper def options_for_prefecture Prefecture.find(:all).map{|pref| [ pref.name, pref.id ]} end end コントローラ helper :prefecture ビュー <%= select 'participation', 'prefecture', options_for_prefecture %> とかかなぁ。
196 名前:nobodyさん mailto:sage [2007/04/12(木) 11:08:42 ID:???] collection_selectじゃだめなのか?
197 名前:nobodyさん mailto:sage [2007/04/12(木) 15:51:43 ID:???] >>195 レスありがとうございます、おそくなってすいません。 教えてもらったやり方で都道府県のプルダウンが表示できました。 でも更新がエラーになりました。 フィールド名が prefecture_id でなく prefecture となるためのようです。 >>196 <%= collection_select('participation', 'prefecture_id', @prefectures, 'id', 'name', :include_blank => true) %> とすることで解決しました。 お二人ともどうもありがとうございました!
198 名前:nobodyさん mailto:sage [2007/04/13(金) 00:01:11 ID:???] Railsでスタンドアローンアプリを作るJoyent Slingshotが出るらしい blog.masuidrive.jp/articles/2007/04/04/joyent
199 名前:nobodyさん [2007/04/14(土) 00:33:16 ID:6tinSehY] $rails hello $cd hello $./script/server として、 localhost:3000/ を表示、 About your application’s environment をクリックすると、 `/rails/info/properties' not found. 何が足りないんでしょうか?
200 名前:nobodyさん mailto:sage [2007/04/14(土) 00:40:55 ID:???] rails本体ロードできてるのかそれ
201 名前:nobodyさん [2007/04/14(土) 15:37:31 ID:6tinSehY] Welcome aboard までは表示されるんですよね。 うーむ
202 名前:nobodyさん mailto:sage [2007/04/14(土) 15:43:47 ID:???] スタックトレースは?
203 名前:nobodyさん mailto:sage [2007/04/14(土) 16:27:35 ID:???] ログ見ろ
204 名前:nobodyさん mailto:sage [2007/04/14(土) 16:36:15 ID:???] >>202-203 を確認するには、 $ ./script/server を実行したディレクトリから相対パスで log/development.log というファイルを見る。
205 名前:nobodyさん [2007/04/14(土) 18:46:14 ID:B2xpWsRy] Top 10 Ruby on Rails performance tips www.antoniocangiano.com/articles/2007/02/10/top-10-ruby-on-rails-performance-tips Rails(つーか、Rubyプログラム)を早くする10のチップス
206 名前:nobodyさん [2007/04/14(土) 21:40:24 ID:6tinSehY] そもそもの/rails/info/properties ってどこを読みにいってるんでしょうか?
207 名前:nobodyさん mailto:sage [2007/04/14(土) 22:32:26 ID:???] >>206 rails-x.y.z/builtin/rails_info/rails/info_controller.rb というかログは見たのかと。
208 名前:nobodyさん [2007/04/14(土) 22:41:35 ID:6tinSehY] About your application’s environment をクリックしたときのログは、 Processing InfoController#properties (for 127.0.0.1 at 2007-04-14 22:38:27) [GET] Session ID: f23ae9ce2c7a252c1b125a13c239630e Parameters: {"action"=>"properties", "controller"=>"rails/info"} Completed in 0.08135 (12 reqs/sec) | Rendering: 0.00256 (3%) | 200 OK [localhost/rails/info/properties] となっています。
209 名前:nobodyさん mailto:sage [2007/04/15(日) 00:39:09 ID:???] それだとrails的には正常に動作しているな。 コンソール(script/console)から >> app.get('/rails/info/properties') はたぶん200が返るよね。(正常動作) >> Rails::Info や >> Rails::Info.properties は実行できる?
210 名前:nobodyさん [2007/04/15(日) 00:54:17 ID:VaZuR0Tw] script/consoleの実行でエラーが出るので、たどっていったら、 irbが入っていませんでした。 ruby1.8-devは入れたんだけどな。 というわけで, #apt-get install irb でAbout your application’s environmentから動作環境が表示されるようになりました。 ありがとう。
211 名前:nobodyさん mailto:sage [2007/04/15(日) 01:01:29 ID:???] grepしてもirbの有無が影響しそうなところは見あたらないなと思ったのだが、active_support/breakpoint.rb が require 'irb' してるのが影響するのかな。
212 名前:nobodyさん mailto:sage [2007/04/15(日) 01:10:39 ID:???] irbパッケージはバイナリだけなんだけどなあw irbのライブラリ側でバイナリあるかみてるのかね
213 名前:nobodyさん [2007/04/15(日) 01:47:46 ID:bwS+3MUr] Railsの有効な要件範囲を5行で答えよ
214 名前:nobodyさん mailto:sage [2007/04/15(日) 10:33:07 ID:???] そういやwebricのコンソールにエラーは出なかったの?
215 名前:nobodyさん mailto:sage [2007/04/15(日) 11:17:24 ID:???] ちと長いけどWebrickのエラーです。 #<ArgumentError: Anonymous modules have no name to be referenced by> ["/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:404:in `to_constant_name'", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:214:in `qualified_name_for'", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:476:in `const_missing'", "/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:117:in `reset_after_dispatch'", 制限かかったので中略。 [2007-03-29 06:50:53] ERROR `/rails/info/properties' not found. 192.168.0.8 - - [29/Mar/2007:06:50:53 JST] "GET /rails/info/properties HTTP/1.1" 404 294 192.168.0.10:3000/ -> /rails/info/properties irb抜いて再現。
216 名前:nobodyさん mailto:sage [2007/04/15(日) 11:21:43 ID:???] >>215 dispatcher.rb:117がまさに Breakpoint.deactivate_drb if defined?(BREAKPOINT_SERVER_PORT) だな。ここでRailsの自動ロード(const_missingから↑の処理)によって breakpoint.rbが読まれて、最初(18行目)のrequire 'irb'に引っかかるってことか。
217 名前:216 mailto:sage [2007/04/15(日) 11:23:32 ID:???] しかし>>212 によれば Debianのruby-irbってバイナリ(というか/usr/bin/irbはスクリプトだが) しか入ってないらしいから、requireが失敗するのは変だな。
218 名前:nobodyさん mailto:sage [2007/04/15(日) 11:45:56 ID:???] あ、ubuntuです。 インストールファイル一覧みると拡張子.rbなスクリプトが結構あるようです。 ちなみにVine4,1でも同じ現象に悩んでて、irb追加で動作しました。
219 名前:nobodyさん mailto:sage [2007/04/15(日) 11:51:45 ID:???] debもvineもやまださんがパッケージングしてるから構成が似てるのかな。
220 名前:212 mailto:sage [2007/04/15(日) 13:33:24 ID:???] なるほど、ubuntuはirbパッケージに irbのライブラリも入ってるのか debian使ってるのでdebianかと思って早とちった debianはirbパッケージがbinの分だけの構成 納得
221 名前:nobodyさん mailto:sage [2007/04/15(日) 13:49:53 ID:???] ubuntuならrails1.1.6パッケージがあるんで、そっちを入れればスムーズだったでしょうね。 依存情報みると、 ruby1.8(>=1.8.2-3) rake(>0.7.0) rdoc(>1.8.2) libpgsql-ruby1.8 |libmysql-ruby1.8 | libdbi-ruby1.8 libredcloth-ruby1.8 liberb-ruby となってます。 irbは推奨。 パッケージ使うのとgemから入れるのとどっちがよかったんでしょ? #深く考えずにgemから入れてるので、ruby関係のファイルダブってる予感。
222 名前:nobodyさん mailto:sage [2007/04/15(日) 13:56:55 ID:???] パッケージはやっぱり最新になるまで若干ラグがあるから gemで入れれるものは全部gemで入れるなあ あとダブっちゃうとパッケージ入れたものが優先されちゃって それのバージョンが古くて動かないとか時々ハマる ので、基本rubyのライブラリはgemで入れている
223 名前:nobodyさん [2007/04/15(日) 22:26:40 ID:R7zqEagR] パッケージはとにかくお手軽で入れたい人用。更新は遅い gemは、面倒だが更新が早い(というか即更新) 面倒っつーか、正式にはgemだけど
224 名前:nobodyさん mailto:sage [2007/04/15(日) 22:48:47 ID:???] >>223 gem 面倒かなあ。 gem のインストールを1回やれば、あとは手間というほどのものは ないとおもうけどなあ
225 名前:nobodyさん mailto:sage [2007/04/15(日) 23:16:06 ID:???] gem本体はパッケージで入れてる
226 名前:nobodyさん [2007/04/16(月) 16:54:04 ID:Cp2bXGKb] @aa @aa.bb = bb.new @aa.cc = cc.new if @aa.save render :action => 'susumu' else render :action => 'modoru' end の状態でccのvalidateがうまくいかない。 bbモデルのvalidateではちゃんと検出して差し戻しが起きるのに ccモデルのvalidateではerrors.addしても susumuに行ってしまいます。 わかる方いたら教えてください。
227 名前:nobodyさん [2007/04/16(月) 19:21:02 ID:beYyUphl] 数あるプログラミング言語の中から Rubyを選んでRailsという素晴らしいアイデアを 実現したDHHって今更ながら凄い。 多分、RailsがなければRubyという言語の良さに 一生気づく事も無かったかもしれない。 Railsについてはまだまだ知らない事だらけだが、 こいつのやる事なら勉強してみる価値ありそうだ そう思わせてくれる。
228 名前:nobodyさん mailto:sage [2007/04/16(月) 21:02:14 ID:???] >>226 has_oneとかbelongs_toとかはどうなってるの?
229 名前:nobodyさん [2007/04/16(月) 21:24:33 ID:3HLa8xFU] All your base are belong to us
230 名前:nobodyさん [2007/04/16(月) 21:59:48 ID:a8d2FLrt] もうすぐオライリーのRailsクックブック発売ですが、RailsクックブックとRailsレシピって、内容かぶってるんですか? それとも、両方手元のあった方が良い?
231 名前:nobodyさん mailto:sage [2007/04/17(火) 05:11:40 ID:???] Rubyクックブックじゃなくて?
232 名前:nobodyさん [2007/04/17(火) 07:24:14 ID:57xOi4kk] >228さん aa has_many bb has_one cc で、両方とも belongs_to aa になります。
233 名前:nobodyさん [2007/04/17(火) 07:25:33 ID:57xOi4kk] あ、なので、正確には @aa.bb << bb.new @aa.cc = cc.new ですね。
234 名前:nobodyさん mailto:sage [2007/04/17(火) 08:15:03 ID:???] belongs_to :aa はないの?