#ruby-on-rails #ruby-on-rails-3 #whenever
#ruby-on-rails #ruby-on-rails-3 #всякий раз, когда
Вопрос:
у меня есть несколько констант, объявленных в файле application_controller.rb. Есть ли какой-либо способ получить к ним доступ в файле schedule.rb из whenever gem?
С уважением, Судхир С.Н.
Ответ №1:
Драгоценный камень whenever по умолчанию не включает среду Rails. Если вы хотите это сделать, вам нужно будет загрузить Rails в свои задачи cron. Однако это не рекомендуется, особенно если все, что вам нужно, это доступ к некоторым константам.
Я бы рекомендовал переместить ваши определения констант в конфигурационный файл или инициализатор. Затем вы можете запросить этот файл как из вашего application_controller, так и из вашей конфигурации whenever. Это консолидирует логику и предоставит вам доступ к этим константам без необходимости загружать все приложение Rails для каждого вызова whenever .
Я надеюсь, что это поможет.
Комментарии:
1. Не могли бы вы уточнить? Было бы неплохо привести какой-нибудь пример кода.