2012-03-03 45 views
3

我試圖讓to_prepare事件在新的Rails 3.2.1項目上工作。我已經放在以下:使用Rails to_prepare事件

Rails.application.config.to_prepare do 
    puts 'here i am before a request' 
end 

進入下配置/初始化的初始化。根據文檔here,此塊應該在開發模式下運行時對應用程序的每個請求都運行,並且只在生產中運行一次。我正在開發模式下工作,並且此塊不會在每個請求上運行,而只會在啓動應用程序時運行,而不會再次運行。

以下是我加載應用程序時的輸出示例。

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 i am ...'不顯示,只顯示Rails日誌的常規輸出。我所有的搜索都只提到了似乎告訴我這樣做的文檔。有什麼我可能會失蹤?

+0

你打開了'config.cache_classes'嗎? – John 2012-08-15 00:55:20

回答