新しいRails 3.2.1プロジェクトで動作するto_prepareイベントを取得しようとしています。私は以下を配置しました:Rails to_prepareイベントを使用して
Rails.application.config.to_prepare do
puts 'here i am before a request'
end
config/initializersの下にイニシャライザを配置しました。ドキュメントhereによれば、このブロックは、開発モードで実行されているとき、および実稼働環境で1回だけ、アプリケーションへのすべての要求に対して実行する必要があります。私は開発モードで作業していますが、このブロックはすべてのリクエストで実行されるのではなく、アプリケーションを起動するときにのみ実行されます。
以下は、アプリケーションを読み込んだときの出力例です。
rails s
=> Booting WEBrick
=> Rails 3.2.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
here i am before a request
[2012-03-02 20:29:46] INFO WEBrick 1.3.1
[2012-03-02 20:29:46] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.2.0]
[2012-03-02 20:29:46] INFO WEBrick::HTTPServer#start: pid=37897 port=3000
私は後続のリクエストを行うと、「here am am ...」という文字列は表示されず、Railsログからの通常の出力のみが表示されます。私のすべての検索は、私にこのようなことをするよう指示するような文書しか言及していません。私は行方不明のものはありますか?
'config.cache_classes'を有効にしましたか? – John