我已将我的应用程序之一从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
但是我想知道是否有更好的解决方案。必须有一个默认情况下在生产中禁用自动加载的原因。
lib
dir中有两个文件,一个文件在运行时很容易获得,但是另一个必须手动进行:D
Validators
)直接分组在app /目录中的文件夹中,因为其中的代码是自动加载的。
app/services/paylinx/paylinx_service.rb
类定义:module Paylinx class PaylinxService end end
。我尝试了这些autoload_paths
东西。对我不起作用。