Settingslogic使用guard自动重新加载

时间:2013-10-02 12:38:18

标签: ruby-on-rails guard settingslogic

我想防止在更改设置文件时自动重新加载settingslogic设置。我猜这把它放在Guardfile中会起作用,但它没有。有什么想法吗?

guard 'settings' do
  watch(%r{^config/.*settings\.yml$}) { "Settings.reload!" }
end

1 个答案:

答案 0 :(得分:0)

由于以下几个原因,这不起作用:

  1. 没有Guard插件guard-settings,因此您无法使用guard 'settings'
  2. 监视块返回插件需要考虑的转换路径,而不是带有Ruby代码的String。
  3. 此方法的另一个问题是,您的项目需要在同一进程中运行,否则重新加载设置不会对您的实际服务器产生影响。
  4. 我建议在你的项目中使用Listen(你没有提到它是Rails,Sinatra,......),如下所示:

    Listen.to('config') do |modified, added, removed|
      Settings.reload!
    end.start