簡體   English   中英

在登台服務器上禁用rake任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM