问题
I have a file called config.yml in my /config folder of my rails application. I also have an initializer: config/initializers/load_config.rb with the following code:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
I am using the Whenever gem to set up a cron job, and would like to use my APP_CONFIG to call a function like so:
#inside schedule.rb
every 2.hours do
runner "MyModel.someMethod('#{APP_CONFIG['some_value']}')"
end
but the Whenever gem doesn't seem to recognize the config file when I call
whenever --update-crontab mysite
How can I incorporate values from my configuration in my schedule.rb file (instead of hard-coding the value)?
Thanks!
回答1:
Edit your schedule.rb
file to add a require 'yaml'
statement to the top. Then add the line from your initializer:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
Altenatively, you can probably just require the load_config.rb
file directly. You should be good to go then.
来源:https://stackoverflow.com/questions/2534622/config-file-in-schedule-rb-with-rails-whenever-gem