“帮助”;无论何时;Ruby中用于cron任务的gem

“帮助”;无论何时;Ruby中用于cron任务的gem,ruby,cron,whenever,Ruby,Cron,Whenever,我以前没有使用过cron,所以我不能确定我是否做对了。我希望自动化的任务似乎没有运行。我在终端中执行了以下步骤: sudogem随时安装 更改到应用程序目录 Whenverize。(这创建了文件schedule.rb) 我将此代码添加到schedule.rb中: every 10.minutes do runner "User.vote", environment => "development" end every :hour do runner "Digest.rss",

我以前没有使用过cron,所以我不能确定我是否做对了。我希望自动化的任务似乎没有运行。我在终端中执行了以下步骤:

  • sudogem随时安装
  • 更改到应用程序目录
  • Whenverize。(这创建了文件schedule.rb)
  • 我将此代码添加到schedule.rb中:

    every 10.minutes do
      runner "User.vote", environment => "development"
    end
    
    
    every :hour do
      runner "Digest.rss", :environment => "development"
    end
    
  • 我在deploy.rb中添加了以下代码:

    after "deploy:symlink", "deploy:update_crontab"
    
    
    namespace :deploy do
      desc "Update the crontab file"
      task :update_crontab, :roles => :db do
        run "cd #{current_path} && whenever --update-crontab #{application}"
      end
    end
    
  • 我在候机楼做了这件事:无论何时

  • 它返回:

    @hourly cd /Users/RedApple/S && script/runner -e development 'Digest.rss'
    
    
    0,10,20,30,40,50 * * * * cd /Users/RedApple/S && script/runner -e development 'User.vote'
    
  • 在终端工程中单独运行这些命令:

    script/runner -e development 'Digest.rss'
    script/runner -e development 'User.vote'
    
  • 现在在开发模式下运行本地服务器script/server,我看不到任何证据表明代码实际上正在运行。有什么我没有做的吗?除了我所做的以外,没有任何关于“无论何时”的指南


  • 我对任何时候都是新手,但我认为那只是跑步

    whenever
    
    只显示创建的cron作业的外观。为了实际编写cron作业(使其处于活动状态),您需要执行:

    whenever -w
    
    这将为您提供完整的选项列表:

    whenever -h
    

    请注意,where-i比where-w安全一点,后者将覆盖整个crontab。前者只更新crontab中与where相关的条目,而保留任何其他条目不变。通过运行crontab-l,您始终可以验证crontab是否已正确更新。