我已将我的应用程序之一从Rails 4.2.6升级到Rails 5.0.0。该升级指南说,是自动加载功能在生产中默认情况下禁用现在。
现在,在生产服务器上总是出现错误,因为我在application.rb
文件中加载了所有带有自动加载功能的lib 文件。
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( lib/ )
end
end
现在,我将其设置为config.enable_dependency_loading
,true
但是我想知道是否有更好的解决方案。一定有一个原因默认情况下在生产中禁用了自动加载。
由于线程安全,在生产环境中禁用了自动加载。感谢@Зелёный的链接。
我按照Github的建议通过将lib文件存储在目录中的lib
文件夹中来解决此问题。文件夹中的每个文件夹都会由Rails自动加载。app
app
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句