如何在Ruby on Rails上重新加载Application类

时间:2014-12-22 19:19:48

标签: ruby-on-rails configuration

我注意到在启动控制台时,我的配置是从yml文件解析的。这是我的application.rb文件:

module MyApp

  def self.config

    Rails.application.config.yml_data['common']
  end

  class Application < Rails::Application


    config.yml_data = YAML.load(ERB.new(File.read(Rails.root.join('config', 'platform', 'config.yml'))).result)

    config.autoload_paths += Dir["#{config.root}/lib/**/"]
  end
end

我将config.cache_classes设置为false。有没有办法重新加载MyApp ???配置永远不会更新。

2 个答案:

答案 0 :(得分:0)

如果在rails控制台打开时更改了东西,它将不会自动重新加载它们。你必须使用命令reload!

如果不是您想要做的,请详细解释。

答案 1 :(得分:0)

尝试将配置文件路径添加到config.autoload_paths,如documentation上所述