小编Eri*_*ric的帖子

帮助Ruby中的"Whenever"gem用于cron任务

我之前没有使用过cron,所以我无法确定我做得对.我想要自动化的任务似乎没有运行.我在终端上做了这些步骤:

  1. 每当sudo gem安装
  2. 切换到应用程序目录
  3. 什么时候.(这创建了文件schedule.rb)
  4. 我将此代码添加到schedule.rb:

    every 10.minutes do
      runner "User.vote", environment => "development"
    end
    
    
    every :hour do
      runner "Digest.rss", :environment => "development"
    end
    
    Run Code Online (Sandbox Code Playgroud)
  5. 我将此代码添加到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
    
    Run Code Online (Sandbox Code Playgroud)
  6. 我在终端做了这个:每当

  7. 它返回:

    @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'
    
    Run Code Online (Sandbox Code Playgroud)
  8. 在终端中单独运行这些命令:

    script/runner -e development 'Digest.rss'
    script/runner -e …
    Run Code Online (Sandbox Code Playgroud)

ruby cron whenever

5
推荐指数
1
解决办法
3403
查看次数

标签 统计

cron ×1

ruby ×1

whenever ×1