ActiveRecordを使わない方法。こせきの技術日記スマートフォン用の表示で見るこせきの技術日記この広告は、90日以上更新していないブログに表示しています。ActiveRecordを使わない方法。]と書く方法が以前から紹介されていました*1。......が、これは手元の1.2.6でエラーになります。1.2.1からActiveRecordを外せなくなっていたようです。以前書いたRailsアプリケーションを久々に起動して初めて気づきました。subtech問題になるのは2箇所。rails-1.2.6/lib/initializer.rbの、initialize_whiny_nilsload_observersの2つのメソッドがActiveRecordに依存しています。この問題は既に修正されており、以下の修正を1.2.6に加えれば動くようになります(たぶん)。http://dev.rubyonrails.org/changeset/6818http://dev.rubyonrails.org/changeset/6819単純な修正ですが、ソースを書き換えるのは嫌なので、以下のようにしてみました。'no_ar_patch.rb')end以下をconfig/no_ar_patch.rbに保存。endendで、ActiveRecordを外しても動くようになりました。load_observersの方はともかく、whiny_nilsが問題でした。whiny_nilsの機能は2つあって、http://moriq.tdiary.net/20050713.html#p03nil.idで4を返さない。RuntimeErrorを返す。nilのメソッドが呼ばれた時、ActiveRecordかArrayのメソッドっぽかったら、そういうエラーメッセージを出す。ActiveRecord無しの場合は1つ目の機能だけサポートするようにしました。http://dev.rubyonrails.org/browser/trunk/activesupport/lib/active_support/whiny_nil.rb?rev=4604の冒頭のWHINNERSをrequireされる前に書き換える方法を思いつかなかったので......。*1:実際にはこれだけでは外れませんでした。ActiveRecordを使わない方法。Tweet広告を非表示にする関連記事2009-06-14Rails2.xでログを独自のフォーマットで出力する。現時点(Rails2.3.2)では、BufferedLoggerのフォーマットは変え...2009-05-21Railsでrenderする時のステータスコードの指定方法。(2...2008-01-29ActiveRecordを外す時はActionWebServiceも外す必要がある。メソッドは、コントローラとビューで動作が違う。Rubyのsetterメソッドは特別扱いされる。要素とブロックを渡すの、どっちが速いの?月別アーカイブはてなブログをはじめよう!koseki2さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。