Конфигурационный файл в schedule.rb с Rails Всякий раз, когда gem? - PullRequest
2 голосов
/ 29 марта 2010

У меня есть файл с именем config.yml в моей папке / config моего приложения rails. У меня также есть инициализатор: config / initializers / load_config.rb со следующим кодом:

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

Я использую гем Everyever для настройки задания cron и хотел бы использовать мой APP_CONFIG для вызова такой функции:

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

но камень Everyever, похоже, не распознает файл конфигурации, когда я звоню

 whenever --update-crontab mysite

Как включить значения из моей конфигурации в мой файл schedule.rb (вместо жесткого кодирования значения)?

Спасибо!

1 Ответ

3 голосов
/ 29 марта 2010

Отредактируйте файл schedule.rb, чтобы добавить оператор require 'yaml' в начало. Затем добавьте строку из вашего инициализатора:

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

В качестве альтернативы, вы можете просто потребовать файл load_config.rb напрямую. Тогда тебе должно быть хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...