2012-04-09 69 views
0

我正在使用每當第一次。我的cron不在生產服務器上工作。每當cron不能使用rails-3

我米使用Rails-3.1.2

在我schedule.rb文件

every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot 
    runner "Report.create_report", :environment=>"development" 
end 

every 2.minutes do 
    runner "Report.create_report2" , :environment=>"development" 
end 

我在報告中的模型文件

def self.create_report 
    r = Report.new 
    r.ad_network_campaign_id =1 
    r.ad_network_campaign_name=2 
    r.save 
    end 

    def self.create_report2 
    r = Report.new 
    r.ad_network_campaign_id =5 
    r.ad_network_campaign_name=5 
    r.save 
    end 

這個我跑後命令

whenever --update-crontab <project_name> 

在我的crontab

crontab -l 
# Begin Whenever generated tasks for: project_name 
0 * * * * /bin/bash -l -c 'cd /var/www/jigserv && script/rails runner -e production '\''Report.create_report'\''' 

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/bash -l -c 'cd /var/www/jigserv && script/rails runner -e production '\''Report.create_report2'\''' 

# End Whenever generated tasks for: project_name 

在過去的我的數據,我想是不是在報告表中插入。

回答

0

Dude,它的主題完整,但在Rails 3中使用whenever有很多問題。我建議您遷移到Resque。它比whenever簡單而且不麻煩。這裏是相同的resque-schedulerHere是一個應該讓你開始的railscasts。