Rails cron с настройкой среды
Этот вопрос, вероятно, будет иметь смысл только в том случае, если вы знаете о камне для создания заданий 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 = развитие. Мои задачи по производству и разработке сейчас одинаковы, мне просто нужно изменить переменную окружения, потому что think_sphinx должен знать текущую среду. Есть идеи, как это сделать?
Спасибо!