Как мне получить доступ к константе, определенной в приложении Rails 3, в «всякий раз, когда» драгоценный камень файла schedule.rb

#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. Не могли бы вы уточнить? Было бы неплохо привести какой-нибудь пример кода.