簡體   English   中英

如何在Ruby on Rails中重新加載應用程序類

[英]How to reload Application Class in Ruby on Rails

我注意到啟動控制台時,從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? 配置永遠不會更新。

如果在Rails控制台打開時更改了內容,它將不會自動重新加載它們。 您必須使用命令重載!

如果不是您要嘗試的操作,請更詳細地說明。

嘗試將您的配置文件路徑添加到config.autoload_paths中,如文檔中所述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM