首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails-3 cron作业不适用于rails runner

rails-3 cron作业不适用于rails runner
EN

Stack Overflow用户
提问于 2012-04-17 21:32:03
回答 1查看 2K关注 0票数 0

最近,我看到了以下不使用任何Gem运行cron作业的教程

http://www.ameravant.com/posts/recurring-tasks-in-ruby-on-rails-using-runner-and-cron-jobs

我在/app/delete_old_posts.rb中创建了一个文件

代码语言:javascript
复制
  class DeleteOldPosts < ActiveRecord::Base          
    # This script deletes all posts that are over 5 minutes old          
     post_ids = Post.find(:all, :conditions => ["created_at < ?", 5.minutes.ago])          
     if post_ids.size > 0     
      Post.destroy(post_ids)     
      puts "#{post_ids.size} posts have been deleted!"       
     end       

然后,通过发出crontab -e命令创建cron作业,并在我编写的cronjob的控制台中

代码语言:javascript
复制
*/2 * * * * /usr/bin/env ruby /home/abc/xyz/urjit.rajgor/workspace/thewall/rails/runner/home/XYZ/ABC/urjit.rajgor/workspace/thewall/app/delete_old_posts.rb          

cron作业每隔两分钟运行一次,但不起作用

请帮帮我。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 00:35:42

试着使用“任何时候”这个gem。允许你在ruby中定义你的cronjob,能够指定rails runner,rake,或者其他定制的包装器,它会为你处理crontab的编写。让生活变得简单多了。

只需将:gem 'whenever', :require => false添加到您的gemfile

https://github.com/javan/whenever

http://railscasts.com/episodes/164-cron-in-ruby

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10192257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档