1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx] ■前 Ruby on Rails Part7 pc11.2ch.net/test/read.cgi/php/1241100447/ ■参考サイト <英語> 本家:www.rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ ■参考スレ(プログラム板) Rubyについて Part 37 pc12.2ch.net/test/read.cgi/tech/1251029267/ Ruby 初心者スレッド Part 30 pc12.2ch.net/test/read.cgi/tech/1249687283/
599 名前:nobodyさん mailto:sage [2009/12/24(木) 09:17:32 ID:???] >>594 例外の処理には rescue_from というのもあるわん。
600 名前:nobodyさん mailto:sage [2009/12/24(木) 20:39:55 ID:???] Herokuってどうなの?
601 名前:nobodyさん mailto:sage [2009/12/25(金) 00:25:14 ID:???] >>598 そうなんですか.ありがとうございます.
602 名前:nobodyさん mailto:sage [2009/12/25(金) 19:50:30 ID:???] ロケーションバーからアクションに直接アクセスされた場合のみ他ページへのリダイレクトをかけたいんですが,どうやればよいのでしょうか? 例えばViewで, <div id="sample"> <%= select("foo", "bar", data) %> <%= observe_field(:foo_bar, { :update => :baz, :on => 'change', :url => { :action => :some_action }, :with => "'foo_bar=' + value"}) %> </div> となっている場合,ブラウザのロケーションバーから直接localhost:3000/controller/some_actionへアクセスされた際に, 他のページへリダイレクトさせたいです. コンボボックスの選択変更によりsome_actionが起動した際には,リダイレクトしないようにしたいです. some_action内にそのままredirect_toを書いてしまうと,コンボボックスの選択変更でsome_actionが起動したときにもリダイレクトしてしまうので困っています.
603 名前:nobodyさん mailto:sage [2009/12/25(金) 20:14:54 ID:???] >>602 request.referrer を見る。(referでも可:-) ただし、送らないように設定している人がアクセスできなくなる。 今回はAJAXみたいなので、別解として verify :xhr => true, :only => :some_action も紹介しておく。今回はたぶんこっちがよいのでは?
604 名前:nobodyさん mailto:sage [2009/12/25(金) 21:35:57 ID:???] >>603 なるほど,そうすればいいんですか. 思ったとおりに実現できました.ありがとうございます.
605 名前:nobodyさん mailto:sage [2009/12/26(土) 04:11:25 ID:???] rails2.3.5使う場合って rubyのバージョンは1.8.6推奨なの? reeは1.8.7出てるから、そろそろ1.8.7?
606 名前:nobodyさん mailto:sage [2009/12/26(土) 09:30:19 ID:???] 2.3系はどっちでもえーよ。 3.0.preでは1.8.6は切り捨て。
607 名前:nobodyさん [2009/12/26(土) 12:36:12 ID:N7t9YIOf] 古い資産がないなら1.8.7使っておいた方が良いような気がする
608 名前:nobodyさん mailto:sage [2009/12/26(土) 14:30:42 ID:???] そもそも、railsの人って1.8.6じゃなきゃダメみたいなイメージがあるんだけど 1.8.6と1.8.7の差ってそんなに大きいの?
609 名前:nobodyさん mailto:sage [2009/12/26(土) 16:12:06 ID:???] 1.8.6を捨てたくなる程度には大きい。
610 名前:nobodyさん [2009/12/26(土) 18:16:55 ID:5fe5VdgJ] Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - (rubikitch d.hatena.ne.jp/rubikitch/20080508/ruby187 drnicwilliams.com/2009/11/03/first-look-at-rails-3-0-pre/
611 名前:nobodyさん mailto:sage [2009/12/26(土) 22:35:03 ID:???] >>600 どうっていうと? デプロイは異常に楽だよ。 DBに溜め込むデータ量が少ない自分専用の小物アプリくらいなら無料でもいける。 まともなアプリを設置するには有料じゃないと無理。
612 名前:nobodyさん mailto:sage [2009/12/27(日) 02:54:47 ID:???] rails3っていつベータリリースされんの?
613 名前:nobodyさん mailto:sage [2009/12/27(日) 03:56:24 ID:???] まだlighthouseにも日付が出てないな。 見たいだけならgitからどーぞ。
614 名前:nobodyさん mailto:sage [2009/12/27(日) 05:59:02 ID:???] from/to日付の入力チェックの際に from>to ならエラーとするようなvalidateを書いたんだが def validate errors.add(:from_date, "日付が不正です。") if (from_date > to_date) end エラー発生時にfrom/toどちらとも赤い四角(class="fieldWithErrors")で囲む方法ってある?
615 名前:nobodyさん mailto:sage [2009/12/27(日) 09:48:34 ID:???] >>614 そういうカスタマイズって、Railsは難しいよねー 質問なんですけど、ruby script/console してから、FooController.new.index()を実行するとエラーになります。 consoleのなかからControllerオブジェクトを生成するただしい方法を教えてください。
616 名前:nobodyさん mailto:sage [2009/12/27(日) 11:42:20 ID:???] >>615 app というオブジェクトがある。 script/console> app.get '/foo/index' のようにリクエストを投げると script/console> app.controller に対応するコントローラがセットされる。
617 名前:nobodyさん mailto:sage [2009/12/27(日) 14:33:15 ID:???] >>614 フレームワークの範囲内でやるには、関係が満たされていないときに 両方を errors.add すればいいんじゃない?
618 名前:nobodyさん mailto:sage [2009/12/27(日) 17:34:38 ID:???] >>605 rubyonrails.org/download みると冒頭に We recommend Ruby 1.8.7 for use with Rails. とある。
619 名前:614 mailto:sage [2009/12/27(日) 19:31:19 ID:???] >>617 それだとエラーメッセージの表示がすっきりしない。 どうしたもんか。
620 名前:nobodyさん mailto:sage [2009/12/28(月) 01:09:51 ID:???] >>619 全く未検証ながら、 ActionView::Base::Helpers::ActiveRecordHelper#to_date_select_tag(など)の定義を app/helpers以下にコピってきて、 error_wrapping(to_date_select_tag_without_error_wrapping(options, html_options), object.errors.on(@method_name)) を、 has_error = case @method_name when :from_date, :to_date; object.errors.on(:from_date) or object.errors.on(:to_date) else objet.errors.on(@method_name) end error_wrapping(to_date_select_tag_without_error_wrapping(options, html_options), has_error) と書き換えた定義を作る。 from_date to_dateのフィールドのエラーを判定するときだけ相方のエラーも考慮。
621 名前:nobodyさん [2009/12/28(月) 06:27:12 ID:6MaAP7GA] Rails and Merb Merge: The Anniversary (Part 1 of 6) www.engineyard.com/blog/2009/rails-and-merb-merge-the-anniversary-part-1-of-6/ The Rails 3 Router: Rack it Up yehudakatz.com/2009/12/26/the-rails-3-router-rack-it-up/
622 名前:nobodyさん [2009/12/30(水) 06:18:07 ID:p1BkGZKi] 【PHP】フレームワーク Akelos pc11.2ch.net/test/read.cgi/php/1187333485/l50
623 名前:nobodyさん [2009/12/30(水) 10:01:16 ID:+1QPHe9X] あけおめ
624 名前:nobodyさん [2009/12/30(水) 11:20:23 ID:p1BkGZKi] Rails and Merb Merge: Performance (Part 2 of 6) | Engine Yard Blog www.engineyard.com/blog/2009/rails-and-merb-merge-performance-part-2-of-6/
625 名前:nobodyさん mailto:sage [2009/12/30(水) 11:30:17 ID:???] 毎日1本ずつかと期待してたがやっとパート2が来たか。
626 名前:nobodyさん mailto:sage [2009/12/30(水) 15:10:49 ID:???] Ruby1.9.2が正式リリースされないと、Railsも正式リリースされないんだろうな 1.9.2はpreview2も出ないし、まだ先なのかね
627 名前:nobodyさん mailto:sage [2009/12/30(水) 15:57:14 ID:???] RubySpec走らせようぜぇ
628 名前:nobodyさん [2009/12/31(木) 06:41:41 ID:0ZeyyLVy] dhh @37signals is already running a few minor apps on Rails 3. We've just started playing w/ porting Basecamp. Exciting times! twitter.com/dhh/status/7208264678 twitter.com/dhh/status/7107817801 Very tentative target date for Rails 3 beta is end of January. But core is staffed with volunteers, so very much subject to change. about 1 hour ago from Echofon
629 名前:nobodyさん [2009/12/31(木) 06:58:56 ID:0ZeyyLVy] @sockmonk 1.8.7. Rails 3 requires 1.8.7. twitter.com/wycats/status/7138079908 dhh @37signals is already running a few minor apps on Rails 3. We've just started playing w/ porting Basecamp. Exciting times! twitter.com/dhh/status/7208264678 Very tentative target date for Rails 3 beta is end of January. But core is staffed with volunteers, so very much subject to change. twitter.com/dhh/status/7107817801
630 名前:nobodyさん [2009/12/31(木) 08:31:33 ID:0ZeyyLVy] Very tentative target date for Rails 3 beta is end of January. But core is staffed with volunteers, so very much subject to change. twitter.com/dhh/status/7208225785 dhh
631 名前:nobodyさん mailto:sage [2009/12/31(木) 14:23:44 ID:???] 何度も書くほどの事かね. dogfooding出来る程度動くようにはなってきたというのはわかった
632 名前:nobodyさん [2009/12/31(木) 22:48:13 ID:0ZeyyLVy]
633 名前:nobodyさん mailto:sage [2010/01/03(日) 01:04:56 ID:???] railsでleft join whereって使えないよな。 has_manyとかはidしか条件にしないし、他の条件を使えない気がする。
634 名前:nobodyさん [2010/01/03(日) 17:24:17 ID:Kv5gn0C+] github.com/rails/arel
635 名前:nobodyさん mailto:sage [2010/01/04(月) 00:12:50 ID:???] >>634 ほほぅ
636 名前:nobodyさん mailto:sage [2010/01/04(月) 00:15:11 ID:???] >>633 :joins 指定すればいいという話ではなく?
637 名前:nobodyさん mailto:sage [2010/01/04(月) 00:32:56 ID:???] Railsの勉強で、簡単なブログツールを作っています。 記事のモデルオブジェクト(Post)にコメント数を表すカラム(comment_count)を作成しているのですが、これの更新方法がよくわかりません。 たぶんトランザクションを使って、コメントが保存できたらcomment_countを1増やすという方法になると思うのですが、 以下のようなコードであっているでしょうか。どなたか添削をお願いします。 def add_comment # ブログ記事のモデルオブジェクトを検索 post = Post.find(params[:id]) or raise ActiveRecord::RecordNotFound.new # コメントオブジェクトを作成し、記事IDを設定 comment = Comment.new(params[:comment]) comment.post_id = post.id begin # トランザクション開始 Post.transaction do # コメントをセーブ comment.save! # コメントがセーブできたら、コメント数を1増やす post.comment_count += 1 post.save! end # エラーがなければ 'OK' を出力 render :text=>'OK' rescue ActiveRecord::RecordInvalid => ex # エラーがあれば、エラーメッセージを出力 errmsg = comment.errors.collect{|arr| arr.join(': ')}.join("¥n") response.status = 422 render :text=>errmsg end end
638 名前:nobodyさん [2010/01/04(月) 01:57:03 ID:14ehE+TL] 無駄が多くて全然railsっぽくない。以下のようにするといいよ。 def add_comment # ブログ記事のモデルオブジェクトを検索 post = Post.find(params[:id]) # raise は明示的に書く必要はない。 # アソシエーションを利用してコメントオブジェクトをビルド(post_idは自動的に代入される) comment = post.comment.build # パラメーターでアップデート(うろ覚えなのでシンタックスエラーがあるかも) comment.update_attributes!(params[:comment]) end コメント数はcomment_countカラムを作らずに以下で数えるほうがいいと思うけど。よほど膨大な(100万単位の)コメントがつかない限り。 Comment.count(:conditions => 条件)
639 名前:nobodyさん mailto:sage [2010/01/04(月) 02:01:50 ID:???] >>636 なるべく生のsql文は使いたくなくて でもまぁこれが一番手っ取り早いか
640 名前:nobodyさん mailto:sage [2010/01/04(月) 02:08:21 ID:???] 営業能力も上げていかないと技術だけでは35歳以上はこの業界では生き残れないと断言しよう 40歳過ぎにもなれば、営業能力70%技術力30%くらいの割合になるマジで 同じ会社で死ぬまで雇ってもらえるなら別だが そんな保障はどこにもない
641 名前:nobodyさん [2010/01/04(月) 02:09:27 ID:14ehE+TL] それに def add comment でなくて、 restfulに書くならばComment Controllerを作って、createアクションで処理する方がいいよ。 before_filter でPost.find(:post_id) を常にしておくべき。 そうすればその情報を使ってアソシエーションに沿ってコメントを作成できる。
642 名前:nobodyさん [2010/01/04(月) 14:14:39 ID:CMnexdc2] Rails 3.0.pre で遊ぶ準備 sakuro.tumblr.com/post/305322764/rails-3-0-pre
643 名前:nobodyさん [2010/01/04(月) 20:11:46 ID:CMnexdc2] Getting a New App Running on Edge weblog.rubyonrails.org/2010/1/1/getting-a-new-app-running-on-edge So people have been attempting to get a Rails app up and running recently. I also have some apps in development on Rails 3
644 名前:nobodyさん mailto:sage [2010/01/04(月) 20:48:54 ID:???] >>637 自習するのは止めないけど、belongs_to の :counter_cache も忘れないで。
645 名前:nobodyさん mailto:sage [2010/01/04(月) 23:22:51 ID:???] >>639 亀レスだが has_many :people, :foreign_key=> 'original_key_name' とかじゃダメなのか?
646 名前:nobodyさん mailto:sage [2010/01/05(火) 02:00:40 ID:???] >>645 おぉ。これでkeyを指定できるようになるのか。便利。
647 名前:nobodyさん mailto:sage [2010/01/05(火) 06:24:05 ID:???] >>638 どうもありがとうございます。raiseは書かなくていいんですか。なるほどー。 > コメント数はcomment_countカラムを作らずに以下で数えるほうがいいと思うけど。よほど膨大な(100万単位の)コメントがつかない限り。 > Comment.count(:conditions => 条件) すべての記事を、コメントやトラックバックの多い順でソートする機能を付けようとしています。 その場合、記事ごとにコメント数がついていたほうが簡単かつ高速なので、comment_countカラムを作っています。 とりあえず、トランザクションまわりについては>>637 であってるのでしょうか。 詳しい方、お願いします。
648 名前:nobodyさん mailto:sage [2010/01/05(火) 10:27:07 ID:???] >>647 コメント削除したらコメントカウントのカラムもupdateしないといけない 面倒くせ
649 名前:nobodyさん mailto:sage [2010/01/05(火) 10:42:18 ID:???] ソートする機能を考慮しても コメント数はcomment_countカラムを作る必要性がわからん また高速性を考えるならrailsを使う意味がない、生産性重視ならcomment_countカラムはいらん
650 名前:nobodyさん [2010/01/05(火) 10:57:18 ID:DXl89df8] イノベーションのジレンマ - Wikipedia ja.wikipedia.org/wiki/%E3%82%A4%E3%83%8E%E3%83%99%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%82%B8%E ディスラプティブ技術 - Wikipedia ja.wikipedia.org/wiki/%E3%83%87%E3%82%A3%E3%82%B9%E3%83%A9%E3%83%97%E3%83%86%E3%82%A3%E3%83%96%E6%8A%80%E8%A1%93 スタートアップの始め方 www.aoky.net/articles/paul_graham/start.htm テクノロジーの世界では、常にローエンドがハイエンドを食っている。 安価な製品をより強力にするほうが、強力な製品を安くするよりも簡単なのだ。 だから安価でシンプルというところから始めた製品は徐々に強力なものへと成長していき、水が部屋に満ちるように、 「ハイエンド」の製品を天井の方へと押し込めることになる。 Sunはこれをメインフレームに対して行い、IntelはSunに対して行っている。
651 名前:nobodyさん [2010/01/05(火) 14:54:37 ID:s5/1mF78] Twitter創始者が語るWeb 2.0の要諦 ― @IT www.atmarkit.co.jp/news/200711/16/twitter.html Railsを使って2週間でプロトタイプが完成 ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。 Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。 Twitterをはじめると2週間でブログの更新が止まる理由 そしてはじまる(かもしれない)総表現社会 - mizchi log d.hatena.ne.jp/mizchi/20090711/1247265579
652 名前:nobodyさん mailto:sage [2010/01/05(火) 22:42:48 ID:???] >>647 transactionの使い方はそんな感じでいいと思う。 do..endのなかでsave!とかupdate_attributes!ね。AR::RecordNotSaved系の 例外が飛んで、transctionがrollbackする。 ただ、検索したり保存したりは >>638 の書いているコードのほうがキレイなので それを参考にした方がいい。 コメント件数は>>644 のいうとおり、counter_cacheを使うと同じようなことを ARが勝手にやってくれるので、プロダクションコードではそちらを使う方がいいと思う。 あと >>649 > また高速性を考えるならrailsを使う意味がない、生産性重視ならcomment_countカラムはいらん んなこたない。 counter_cacheなり、それの自作なりを使わないでソートするためには、 Rubyでゴリゴリ書くか、相関サブクエリ使うことになると思うんだけど、 前者はさすがに遅い/無駄だし、後者は面倒なだけだと思うんだけどどうか。
653 名前:nobodyさん mailto:sage [2010/01/06(水) 03:03:28 ID:???] >>652 コメントカウント出すサブクエリなんてなんて1分もあれば書けるだろ 面倒なのかな?
654 名前:nobodyさん [2010/01/06(水) 12:25:42 ID:3+83O9QS] Rails 3 in Action www.manning.com/katz/ Yehuda Katz MEAP Release: 2009 Softbound print: April 2010 (est.) | pages ISBN: 9781935182276 1. Building Your First Rails 3.0 Application 2. Overview of the Rails stack(s) + architecture 3. Creating Rails Applications 4. Using DataMapper for Models 5. Using ActiveRecord for Models 6. Other Choices for Models 7. Processing Requests 8. Routing in Rails 3 9. Customizing Views 10. Working on the Client Side 11. Supporting Characters 12. Using the Plugin API 13. Testing Your Applications 14. Deploying a Rails Application 15. Scaling Rails Appendix A Just enough advanced Ruby Appendix B The migration story Appendix C Rails 2 to Rails 3 Appendix D Merb 1 to Rails 3
655 名前:nobodyさん [2010/01/06(水) 16:39:08 ID:3+83O9QS] www.engineyard.com/blog/author/yehudakatz/
656 名前:nobodyさん [2010/01/06(水) 16:45:50 ID:3+83O9QS] Rails 3 beta eyed for late January release www.computerworld.com/s/article/9143084/Rails_3_beta_eyed_for_late_January_release?taxonomyId=1
657 名前:nobodyさん [2010/01/07(木) 09:51:46 ID:acpOW5s0] David Heinemeier Hansson Bibliography www.amazon.com/David-Heinemeier-Hansson/e/B001JS19Y8/
658 名前:nobodyさん mailto:sage [2010/01/08(金) 02:25:13 ID:???] SQLite3で排他制御する場合どうすればいいですか? SQLite3にはSELECT FOR UPDATEはないので find(:lock => true)は使えないですよね。 トランザクションを BEGIN IMEDIATE TRANSACTION で開始すればいいのじゃないかと思うんですが どこに書いたらいいものか分かりません。
659 名前:nobodyさん [2010/01/09(土) 14:09:25 ID:C3iGMVdd] SELECT FOR UPDATE なんて使わないから、使える
660 名前:nobodyさん [2010/01/09(土) 18:20:07 ID:eVooFF5+] Phusion Passenger 2.2.9 released blog.phusion.nl/2010/01/08/phusion-passenger-2-2-9-released/ Fixed compatibility with Rails 3.
661 名前:nobodyさん mailto:sage [2010/01/10(日) 02:02:57 ID:???] >>659 すいません。 だれ(なに)が使わないので だれ(なに)が使えるのでしょうか?
662 名前:nobodyさん [2010/01/10(日) 12:04:22 ID:shGxwVTU] intertwingly.net/projects/dashboard.html
663 名前:nobodyさん [2010/01/10(日) 12:10:39 ID:shGxwVTU] intertwingly.net/projects/AWDwR4/
664 名前:nobodyさん mailto:sage [2010/01/10(日) 21:44:08 ID:???] >>659 小学生でもわかる日本語でおねがいします
665 名前:nobodyさん mailto:sage [2010/01/11(月) 11:52:44 ID:???] 馬鹿にはrorは無理。
666 名前:nobodyさん mailto:sage [2010/01/11(月) 17:01:28 ID:???] config/environment.rb にいろんな設定書くけど、 独自に設定を追加してもいいんでしょうか。 Rails::Initializer.run do |config| config.my_value = 'foobar' end みたいな。 あと、それを追加したとして、読み出す方法を教えてください。
667 名前:nobodyさん [2010/01/11(月) 19:32:25 ID:yaZxWBJR] ActiveModel: Make Any Ruby Object Feel Like ActiveRecord yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/
668 名前:nobodyさん mailto:sage [2010/01/11(月) 20:46:07 ID:???] >>666 config(Rails::Configuration)はRails本体の設定しか受け付けない。 定数使って MY_CONFIG = { :foo => 'bar', :hoge => 'fuga' } のようにするのが手っ取り早い。 ちなみにアプリの利用者が変更する必要がない設定は config/environment.rbやconfig/enviroments/*.rbに書く。 利用者が変えられる設定ならconfig/initializers/*.rbに書く(2.0以降のみ)。 設定が大量になりそうならYAMLファイルで外に出してenvironment.rbなどから読み込むか、 configatronのようなプラグインを使うか。
669 名前:nobodyさん mailto:sage [2010/01/12(火) 00:22:34 ID:???] 質問主ではないが、勉強になった。 ありがとん > 668
670 名前:nobodyさん mailto:sage [2010/01/12(火) 03:14:39 ID:???] ここでアホな質問してる人らって、わからんことあったらまずここに書いて のんびりテレビでも見てんの?
671 名前:nobodyさん mailto:sage [2010/01/12(火) 04:35:12 ID:???] アホな質問続きだが railsで使用しているpluginのバージョンを一括表示する方法ってない? script/about みたいな感じで。
672 名前:nobodyさん [2010/01/12(火) 04:46:22 ID:609VTkN+] Rails and Merb Merge: Plugin API (Part 3 of 6) | Engine Yard Blog www.engineyard.com/blog/2010/rails-and-merb-merge-plugin-api-part-3-of-6/
673 名前:nobodyさん mailto:sage [2010/01/12(火) 19:07:46 ID:???] Paginateを使いたいのですが以下のエラーが出ます。 --- undefined method `total_pages' for #<Array:0x5bcc4d8> Extracted source (around line #42): 42: <%= will_paginate @items %> --- scaffoldで新しくひな形を作り、 environment.rb の一番下に require 'will_paginate' index.html.erb の一番下に <%= will_paginate @items %> pages_controller.rb に def list @items = Item.paginate :page => params[:page], :per_page => 10 end これらを追加しただけなのですが、何が原因でしょうか。
674 名前:nobodyさん mailto:sage [2010/01/12(火) 20:02:14 ID:???] 質問させてください。 テストサーバー(staging環境)用にproduction環境でRailsアプリを動かしているのですが、 エラーが出たときにサーバーにもぐっていちいちlog/production.logを見るのが面倒です。 また、サーバーのログイン権限が無い開発者にもローカルの開発サーバー(webrickやmongrelのdevelopment環境)のように エラー内容を人目でわかるようにしたいのですが、そのようにエラーを表示する方法はないものでしょうか?
675 名前:nobodyさん [2010/01/12(火) 20:27:20 ID:4XZzyMEc] >>666 configatron www.moongift.jp/2008/09/configatron/
676 名前:nobodyさん mailto:sage [2010/01/12(火) 22:54:24 ID:???] >>673 なぜpages_controller.rb? その説明だけだと、items_controllerになりそうな感じだけど。
677 名前:nobodyさん mailto:sage [2010/01/12(火) 22:57:41 ID:???] >>671 これ使うとか。自分はまだ使ったことないけど。 github.com/grosser/tracked_plugins >>673 ヘルパーメソッドのwill_paginateに渡すのはArrayじゃなくて、 paginateの戻り値のWillPaginate::Collectionじゃないといけない。 なので、コントローラかビューのなかで@itemsをArrayにしちゃってないか確認してみて。 >>674 ・Exception Logger:DBにエラーを保存してアプリ上で閲覧 ・Exception Notifier:エラーをメールで送信 ・Syslogに記録:blog.s21g.com/articles/229 ・Clarity:ログ監視ウェブアプリ www.moongift.jp/2009/11/clarity/
678 名前:nobodyさん [2010/01/14(木) 21:03:02 ID:MmCuc8fs] Do One Thing for Rails 3 on January 16th and 17th railsbridge.org/news_items/10
679 名前:674 mailto:sage [2010/01/14(木) 21:35:26 ID:???] >>677 たくさんありがとうございます! 一番下の見ていて、webでログ監視すればいいのかって気づいて tailコマンドのphp版設置してみました。部内LANサーバーなので問題ないです。 php1ファイルで設置らくちんw ちょっと不便ですが、致命的になるまではこれで試してみます。 jQueryとPHPでLinuxのtailコマンドを実装する - EC studio 技術ブログ techblog.ecstudio.jp/tech-tips/phptail.html
680 名前:nobodyさん mailto:sage [2010/01/15(金) 16:09:17 ID:???] MYSQLで以下のようなテーブルを使っています。 | id | name | email | check(boolean型) | restful_authenticationプラグインのsignupでユーザーを新規登録した時、 "check"に自動的に0の値を入れたいのですがどのようにすれば良いでしょうか?
681 名前:nobodyさん mailto:sage [2010/01/15(金) 17:33:21 ID:???] スキーマ定義を触れるならMySQLのcreate tableのほうで、 checkカラムにデフォルト値0を設定しておけばいいと思う。 create/save時に未指定なら0が入る。 あとはbefore_saveとかafter_initializeとかのフック。
682 名前:nobodyさん mailto:sage [2010/01/16(土) 04:57:42 ID:???] >>680 はてなのタケルンバさんのblogで丁寧にまとめられていますよ
683 名前:nobodyさん mailto:sage [2010/01/16(土) 20:30:35 ID:???] 基本的にJava屋で、今年からRailsをやってます。 find_by_sqlってのを見つけた瞬間、 find_by_sql("select col1, col2 from table") って感じで使いまくってんだけど、これっていいのだろうか? だっせー、かっこわりーって思われないだろうか?
684 名前:nobodyさん mailto:sage [2010/01/16(土) 20:37:30 ID:???] 求めるタスクがこなせてるならいーんじゃない?
685 名前:nobodyさん mailto:sage [2010/01/16(土) 21:25:58 ID:???] >683 ダサい。 なんでリファレンスをちゃんと読まないんだ。自称Java屋のくせに。
686 名前:nobodyさん mailto:sage [2010/01/16(土) 22:29:46 ID:???] >>683 ほんとにその程度のSQLで使ってるのなら、 ださいとかじゃなくてありえない
687 名前:nobodyさん mailto:sage [2010/01/16(土) 23:25:29 ID:???] もう転職考えた方がいいレベル
688 名前:nobodyさん mailto:sage [2010/01/17(日) 00:01:02 ID:???] >>683 >find_by_sql("select col1, col2 from table") あれ、Table.find() って col1, col2 の指定ってできたっけ? できなかったと思うから、自分もfind_by_sqlよくつかうよ。
689 名前:nobodyさん mailto:sage [2010/01/17(日) 00:04:41 ID:???] 外のカラムが不要な場合は Table.find(:all, :select => 'col1, col2')
690 名前:nobodyさん mailto:sage [2010/01/17(日) 00:05:44 ID:???] うおっ × 外(ほか) ○ 他(ほか)
691 名前:nobodyさん mailto:sage [2010/01/17(日) 03:56:17 ID:???] タケルンバに失笑されるレベル Javaフレームワークは使ったことないんだろか
692 名前:nobodyさん mailto:sage [2010/01/17(日) 10:33:43 ID:???] >>688 間違えた、find_by_sql()じゃなくてActiveRecord::Base.connection.select_rows(sql)だった。 group byやhavingが入るようなsqlだとこっちのほうが楽なんだけど、そんなことない?
693 名前:nobodyさん mailto:sage [2010/01/17(日) 10:41:10 ID:???] AR::Baseとして取り出す必要がないならそれも手ではある。
694 名前:nobodyさん mailto:sage [2010/01/17(日) 11:30:47 ID:???] パフォーマンス(笑)のためだったりするんだろうか。
695 名前:nobodyさん [2010/01/17(日) 16:13:12 ID:mYKzzqeT] 683です。 なるほど、やっぱりダサいのか ちなみに例に上げたのは簡単なやつだけど 実際に使ってるのは、サブクエリーが絡むような複雑なやつなんだけどね >> 691 Hibernate使ってたけど、あまり好きじゃないね >> 694 find_by_sqlの方が、パフォーマンスよくなるん?
696 名前:nobodyさん [2010/01/18(月) 09:03:43 ID:BApO165G] 日本の富豪40人(2010年) - フォーブス長者番付・億万長者ランキング memorva.jp/ranking/forbes/201001_japan_richest40.php 田中良和 グリー創業者 IT 32 1.60 1456億円 笠原健治 ミクシィ創業者 IT 34 0.72 655億円
697 名前:nobodyさん [2010/01/19(火) 13:32:36 ID:aU7LUmun] passengerでrails動かしたいのですが、 DocumentRootにアクセスしてもdispatcher.fcgiのソースが表示されてしまいます。 これって正しくモジュールが読み込まれてないからなんでしょうか。 httpd.confにはLoadModuleもしてるしapacheのエラーは出てません。 LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9 PassengerRuby /usr/bin/ruby どなたか原因解明の手がかりwご存知の方ご教授願います。
698 名前:nobodyさん mailto:sage [2010/01/19(火) 23:30:34 ID:???] .htaccessはどうなってる?
699 名前:nobodyさん mailto:sage [2010/01/20(水) 16:17:25 ID:???] railsを勉強しようと思うんですが、初心者向けで お勧めの本はありますか?あるいは、これは読んで おくべき本でも構いません。