2017-09-12 44 views
0

我試圖執行一個簡單的耙子任務,只要寶石,但代碼沒有被執行。如何使用每當寶石測試Rake任務?

我已經將環境設置爲開發環境,我使用whatever --update-crontab命令更新了cron,並且如果我在控制檯上運行該命令,則rake任務運行良好。但是,當我運行服務器時,日誌文件沒有被生成。

我也在這裏看到一個問題,同樣的問題,但它解決了設置環境的發展,但沒有爲我工作。

我的耙子任務:

namespace :testando do 
    task :consulta => :environment do 
    produto = Produto.first 
    puts produto.nm_produto 
    end 
end 

我schedule.rb:

set :output, "#{path}/log/cron_log.log" 
set :environment, 'development' 

every 1.minute do 
    rake "testando:consulta" 
end 

我使用導軌5.0.0.1和我在CLOUD9編程,所以我認爲操作系統是Ubuntu的。

什麼是缺失?

更新:

我跟着主回答這個話題Cron job not working in Whenever gem

中的說明和它的工作!即使在服務器未啓動的情況下,該任務仍在運行(使用「rails s」命令)。

+0

你可以找到步-gem/ –

+0

我做了所有的指示。仍然不起作用。問題可能與我的輸出文件的路徑有關嗎? –

回答

0

請運行的crontab -l來看看你是否一步實現。只要寶石 在https://www.sitepoint.com/schedule-cron-jobs-whenever更新的crontab成功

+0

#開始每當生成以下任務:/home/ubuntu/workspace/site_paraiso/config/schedule.rb * * * * */bin/bash -l -c'cd/home/ubuntu/workspace/site_paraiso && RAILS_ENV = development bundle exec rake testando:consulta --silent >> /home/ubuntu/workspace/site_paraiso/log/cron_log.log 2>&1' #結束每當生成的任務爲:/ home/ubuntu/workspace/site_paraiso/config/schedule .RB –