我已經將我的一個應用程序從Rails 4.2.6升級到了Rails 5.0.0。 Upgrade Guide表示,默認情況下,自動加載功能現在在生產中處於禁用狀態。Rails 5:在生產中加載lib文件
現在我總是在我的生產服務器上出現錯誤,因爲我在application.rb
文件中加載了帶有自動加載的所有lib文件。
module MyApp
class Application < Rails::Application
config.autoload_paths += %W(lib/)
end
end
現在,我已經設置了config.enable_dependency_loading
到true
,但我不知道是否有更好的解決了這一點。默認情況下,自動加載功能在生產中已被禁用。
你有沒有想出解決辦法? – dkam
瘋狂的事情,文檔仍然告訴你做auto_load。我很困惑生產環境中出現新的應用程序時出了什麼問題。自從我開始學習Rails 5以來,我沒有閱讀遷移指南。我提出了一個文檔問題,希望能夠解決這個問題:https://github.com/rails/rails/issues/27268 – akostadinov
令人驚訝的是,我在'lib'目錄中有兩個文件,一個文件很容易在運行時使用,但另一個文件需要手動:D – illusionist