Этот вопрос, вероятно, будет иметь смысл только в том случае, если вы знаете о геме всякий раз для создания заданий cron. У меня есть задача в моем schedule.rb, например
every 1.day, :at => '4am' do
command "cd #{RAILS_ROOT} && rake thinking_sphinx:stop RAILS_ENV=#{RAILS_ENV}"
command "cd #{RAILS_ROOT} && rake thinking_sphinx:index RAILS_ENV=#{RAILS_ENV}"
command "cd #{RAILS_ROOT} && rake thinking_sphinx:start RAILS_ENV=#{RAILS_ENV}"
end
Однако, когда я обновляю свой crontab, используя
whenever --update-crontab appname --set environment=production
задания cron по-прежнему имеют RAILS_ENV=development. Мои задачи на производстве и разработке сейчас одинаковы, мне просто нужно изменить переменную среды, потому что think_sphinx должен знать текущую среду. Есть идеи, как это сделать?
Спасибо!
command "RAILS_ENV=#{@environment} #{Whenever.path}/bin/delayed_job start"
- person Besi   schedule 06.07.2018rake
в контекстеwhenever
. - person Besi   schedule 06.07.2018