2012-04-09 66 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。