`
jxpwyd
  • 浏览: 25439 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rufus-scheduler rails 定时任务

 
阅读更多

之前先在initializers 文件夹下建立了一个task.rb ,rails服务启动的时候执行,本地没问题,可是服务器上启动了3个进程,会执行3遍,解决方法是 把task.rb 放到 script/文件夹下,然后在项目根目录执行 ruby script/task.rb production &。以为ok了。but又出问题了,

我的日志输出路径是 

Logger.new("#{Rails.root_to_s}/log/test.log"),运行脚本的时候报错 uninitialized constant RAILS ,解决方法是在task.rb文件头 加上下面两行:

 

ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development'

 

require File.expand_path(File.dirname(__FILE__) + "/../config/environment") 

 

 

 

 

最下面还要加上 

scheduler.join

 

 

分享到:
评论

相关推荐

    Ruby-rufusschedulerRuby作业定时调度程序

    总的来说,rufus-scheduler是Ruby开发者实现定时任务不可或缺的工具,它提供了一种高效、灵活的方式来管理和执行周期性任务,极大地提高了代码的可维护性和生产力。无论是简单的定时提醒,还是复杂的后台处理流程,...

    rufus-scheduler:Ruby的调度程序(at,in,cron和每个作业)

    Rufus-Scheduler Ruby的作业调度程序(at,cron,in和每个作业)。 它使用线程。 注意:也许您正在寻找的? (特别是如果你使用这是上鲁弗斯调度2.0.24) 快速开始: # quickstart.rb require 'rufus-scheduler...

    fugit:Ruby,rufus-scheduler和flor的时间工具(cron,解析,持续时间等)

    富吉特 时间工具和floraison组。 它使用 表示时间实例,并使用作为其解析器的基础。 Fugit是 > = 3.5的核心依赖项...arask- “自动RAils任务”使用fugit解析cron字符串 sideqik-cron -Sideqik-Cron的最新版本使用fu

    schedule-new

    `whenever` gem提供了一个更友好的界面来配置Cron作业,它将Ruby代码转换为Cron表达式,使得在Rails应用中管理定时任务变得更加简单。在Gemfile中添加`whenever`,然后在`config/schedule.rb`中定义任务: ```...

    sidekiq-cron:Sidekiq作业的调度程序Cron

    Sidekiq-Cron 调度。 在指定的时间(使用cron的符号... Sidekiq-cron 1.0包含一个补丁,可从rufus-scheduler切换到rufus-scheduler的核心依赖项fugit。 要求 需要Redis 2.8或更高版本。 (建议大规模使用Redis 3.0.3或

    schedule_cron

    1. **rufus-scheduler**:这是一个非常流行的Ruby库,用于在应用程序中安排任务。它可以创建一次性、每分钟、每小时、每天或者更复杂的定时任务。使用rufus-scheduler,你可以编写像这样的代码来调度任务: ```ruby...

    activejob-scheduler:任何队列后端的后台作业调度程序

    ActiveJob :: Scheduler 的扩展,用于根据计划定期运行后台作业。 受其前辈和ActiveJob::Scheduler , ActiveJob::Scheduler希望通过最流行的排队后端选择已支持的预定义ActiveJob API,将预定作业的功能掌握在每个...

    机器人

    此外,他们可能还会利用Ruby的Gem库,如`sinatra`或`rails`来建立HTTP服务器,用于接收和发送数据,或者`sidekiq`或`rufus-scheduler`来处理后台任务和定时作业。 时间机器人的实现可能包括以下关键部分: 1. **...

    job-tracker:帮助您跟踪求职进度的应用程序

    Job Tracker 还可能集成其他功能,如提醒系统,使用 Ruby 的定时任务库如 Rufus-Scheduler 来设置提醒,确保用户不会错过任何面试或跟进日期。另外,为了提升用户体验,应用可能实现了认证和授权机制,如 Devise 或 ...

    Pokemon-Info

    这可以通过Ruby的定时任务库如`rufus-scheduler`或集成在Web框架中的任务调度功能来实现。 总结来说,“Pokemon-Info”项目展示了如何使用Ruby语言和相关库构建一个数据驱动的应用,涉及到数据获取、数据模型设计、...

    night_writer

    7. **自动化任务**: "night_writer" 也可能是一个自动化工具,利用 Ruby 的 `cron` 或 `rufus-scheduler` 来安排在特定时间(如夜间)运行的任务。 8. **编程模式和最佳实践**: 了解 Ruby 的编程模式,如元编程、上...

    scheduled_tweets

    6. **调度库**: 为了定时发布推文,项目可能使用了像是`Rufus-Scheduler`或`Whenever`这样的任务调度库,它们允许在特定时间执行Ruby代码。 7. **测试**: 项目可能包含测试代码(如`spec`或`test`目录),使用RSpec...

    优化Ruby脚本效率实例分享

    在Ruby社区,还有许多用于执行周期性任务的Gem,如`Whenever`、`Rufus-Scheduler`和`Sidekiq`,它们提供了方便的方式来调度和管理后台任务,提高应用程序的响应速度。 总的来说,通过使用`profile.rb`这样的性能...

    reminder-agent:间隔重复的胜利!

    1. **事件调度**:为了实现间隔重复的功能,项目可能使用了Ruby的定时器或者事件调度库,如` Rufus::Scheduler`或`ActiveSupport::ScheduledTask`。这些库允许程序在特定时间执行任务,比如发送提醒。 2. **线程与...

Global site tag (gtag.js) - Google Analytics