2011-10-13 116 views
0

我試圖使用一個文件,應該在開發過程中重新加載並一次性加載。config.to_prepare應該在Rails 3.1應用程序中出現在哪裏?

我試圖使用

config.to_prepare do 
    require File.expand_path('config/configatron.rb') 
end 

這使得在開發中的我configatron設置重裝。但它不起作用。這意味着它只加載一次,而不是在頁面刷新時重新加載。根據文件,它應該。現在我已經在我的application.rb中找到了 - 這是正確的地方嗎?如果是的話,那麼我做錯了什麼?

謝謝

回答

2

我把我的to_prepare塊初始化。

您的代碼存在問題。

需要文件:http://ruby-doc.org/core-1.9.3/Kernel.html#method-i-require

加載的文件的絕對路徑添加到$ LOADED_FEATURES($「)的文件時,如果其路徑已經出現在$無法再裝。」例如,要求'a'; require'./a'將不會再次加載a.rb。

即使你塊每個環境之前重裝需要不會再加載您configuration.rb文件調用。

而不是使用to_prepare你可以嘗試重寫代碼中使用require_dependencyHow are require, require_dependency and constants reloading related in Rails?

+0

我使用Ruby 1.9.2的第180頁它該版本保持爲真? – konung

相關問題