【问题标题】:whenever cron is not working with rails-3每当 cron 不使用 rails-3 时
【发布时间】:2012-04-21 14:08:33
【问题描述】:

我是第一次使用每当。我的 cron 无法在生产服务器上运行。

我正在使用 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

最后我的数据没有按我的意愿插入到报告表中。

【问题讨论】:

    标签: ruby-on-rails-3 whenever


    【解决方案1】:

    老兄,它完全脱离了主题,但是在 Rails 3 中使用 whenever 存在很多问题。我建议您迁移到 Resque。它比whenever 简单且省事。这是resque-scheduler 相同的。 Here 是一个可以帮助您入门的 railscast。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-20
      • 2011-10-22
      • 2012-01-23
      • 2017-11-05
      • 2016-03-01
      • 1970-01-01
      • 2016-11-18
      • 2014-01-12
      相关资源
      最近更新 更多