Rails 项目里面的 config/application.rb 里面,加了一行:
APP_CONFIG = HashWithIndifferentAccess.new(YAML.load_file(File.expand_path('../app_config.yml', __FILE__))[Rails.env])
这样就可以访问一些配置,在所有其他文件都可以用:
APP_CONFIG.fetch(:aws).fetch(:access_key_id)
但是遇到一个奇怪的问题,修改了 app_config.yml 的内容,进入rails console
,APP_CONFIG 获取的还是旧的信息,然后修改了一下 application.rb,信息才更新过来了。
请问大家这是怎么回事?是 ruby 还是 rails 里面做了缓存?