我的rails项目中的配置目录中有settings.local.yml
和settings.yml
。我如何知道正在使用哪一个?或者两者都被我的rails项目使用,一个优先于另一个?
答案 0 :(得分:1)
local
版本的常用方法是优先使用,或者覆盖更通用版本的值。这样就可以在Unix中完成,你可能在ruby
中有一个/usr/local/bin
版本,它是已安装系统的较新版本/usr/bin/ruby
(但你可以设置PATH
以便打破通常的做事方式)
同样适用于rails配置:settings.local.yml
设置会覆盖settings.yml
中的设置(并且可能会被破坏)。在railsconfig项目中,它记录在this way:
After installing the gem, Settings object will become available globally
and by default will be compiled from the files listed below. Settings
defined in files that are lower in the list override settings higher.
config/settings.yml
config/settings/#{environment}.yml
config/environments/#{environment}.yml
config/settings.local.yml
config/settings/#{environment}.local.yml
config/environments/#{environment}.local.yml