この質問は、cronジョブを作成するためのwhengemについて知っている場合にのみ意味があります。私の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があります。制作と開発に関する私のタスクは現在同じです。thinking_sphinxは現在の環境を知る必要があるため、環境変数を変更する必要があります。これを行う方法についてのアイデアはありますか?
ありがとう!