settings.local.yml和settings.yml在同一个项目中

时间:2016-06-02 11:47:04

标签: ruby-on-rails ruby yaml

我的rails项目中的配置目录中有settings.local.ymlsettings.yml。我如何知道正在使用哪一个?或者两者都被我的rails项目使用,一个优先于另一个?

1 个答案:

答案 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