我已经将我的一个应用程序从Rails 4.2.6升级到了Rails 5.0.0。 升级指南指出,自动加载function现在在默认情况下在生产中被禁用。 现在我总是在我的生产服务器上出现错误,因为我在application.rb文件中加载了所有带自动加载的lib文件。 module MyApp class Application < Rails::Application config.autoload_paths += %W( lib/ ) end end 现在,我已经将config.enable_dependency_loading设置为true但我想知道是否有更好的解决scheme。 必须有一个原因,默认情况下,自动加载function在生产中被禁用。
既然最新的Rails 3版本不是自动加载lib和lib的类,那么加载它们的最好方法是什么呢? 来自github: A few changes were done in this commit: Do not autoload code in *lib* for applications (now you need to explicitly require them). This makes an application behave closer to an engine (code in lib is still autoloaded for plugins);