Rails 4.1.1:初始Rails配置期间未初始化的常量

时间:2016-01-18 18:52:50

标签: ruby-on-rails ruby ruby-on-rails-4

我想为要处理的错误添加一个微应用程序(我放在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帖子并尝试了每个解决方案,但没有结果。实际上我尝试了什么:

  1. 根据惯例命名一个类和一个文件名(甚至试图简化为一个单词 - 类Foo,文件名lib / foo.rb)。
  2. 使用config.eager_load_paths += %W( #{config.root}/lib )而不是config.autoload_paths,效果相同。 :(
  3. 创建初始化文件并加载一个包含require:require "#{Rails.root}/lib/foo"的类 它不起作用 - 似乎初始化器在初始Rails配置之后执行。
  4. 将文件移至app / misc但无效。
  5. 将一个类放在一个具有相同名称的模块中,当它仍在模块中时重命名一个类 - 没有效果。
  6. 我发现唯一可行的解​​决方案 - 在Rails配置块中需要一个文件,但是......这是一个怪异的解决方案。可能仍然存在一个惯用的?

0 个答案:

没有答案