[英]disable rake task on staging server
我有一個rake任務,每小時使用每當gem時啟動。 我想在登台服務器上禁用它,但是使用if
語句解決此問題的明顯方法不起作用。 我的代碼是:
namespace :checks do
task test_visible_response: :environment do
if Rails.env.production?
...
end
end
end
我這樣執行它:
every "0 7-21/1 * * *" do
rake 'checks:test_visible_response'
end
PS:看來我的cron語法也有問題。 我希望任務從7:00到21:59每小時執行一次,但它的工作時間是24/7。
您可以使用@environment
變量在schedule.rb
檢查@environment
:
every "10 7-21 * * *" do
rake 'checks:test_visible_response' if @environment == 'production'
end
已發現問題。 由於某種原因,環境被硬編碼。 因此,我的問題的第一部分得到了回答。 現在,我試圖找出cron的問題所在。
在更改環境變量值之后,cron任務開始按預期工作。 現在一切都很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.