我已经将我的一个应用程序从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