我想为要处理的错误添加一个微应用程序(我放在lib文件夹中的文件)。
module MyApp
class Application < Rails::Application
config.autoload_paths += %W( #{config.root}/lib )
config.exceptions_app = FooApp.new(Rails.public_path)
end
end
但是Rails在初始化期间引发了一个整数常量(NameError)。最近我发现了一个similar帖子并尝试了每个解决方案,但没有结果。实际上我尝试了什么:
config.eager_load_paths += %W( #{config.root}/lib )
而不是config.autoload_paths
,效果相同。 :(require "#{Rails.root}/lib/foo"
的类
它不起作用 - 似乎初始化器在初始Rails配置之后执行。我发现唯一可行的解决方案 - 在Rails配置块中需要一个文件,但是......这是一个怪异的解决方案。可能仍然存在一个惯用的?