2

我的 rails 应用程序的 /config 文件夹中有一个名为 config.yml 的文件。我还有一个初始化程序:config/initializers/load_config.rb,代码如下:

APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")

我正在使用每当 gem 设置一个 cron 作业,并想使用我的 APP_CONFIG 来调用这样的函数:

#inside schedule.rb
every 2.hours do
  runner "MyModel.someMethod('#{APP_CONFIG['some_value']}')"
end

但是每当我打电话时gem似乎无法识别配置文件

 whenever --update-crontab mysite

如何将配置中的值合并到 schedule.rb 文件中(而不是对值进行硬编码)?

谢谢!

4

1 回答 1

3

编辑您的schedule.rb文件以require 'yaml'在顶部添加一条语句。然后从您的初始化程序中添加该行:

APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")

或者,您可能只需要load_config.rb直接使用该文件。那你应该可以走了。

于 2010-03-29T09:28:50.777 回答