问题标签 [rufus-scheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 使用 Rufus-Scheduler 事件设置更多 Rufus-Scheduler 事件
我有一个脚本,我试图在凌晨 1 点使用 Rufus-Scheduler 创建每日时间表(基于日出和日落)。当我运行代码时,它似乎只运行第一个调度程序事件,之后不会运行任何事件。我的理解是 Rufus-Scheduler 应该为每个计划生成一个新线程,但它看起来像是阻塞的。我需要在新线程上生成时间表吗?我是否需要为要创建的每个计划创建一个新的计划程序实例?我在代码底部添加了一个测试调度程序,但它没有被创建。
这是与 rufus-scheduler 相关的代码部分
ruby-on-rails - 调试 Rufus 调度程序
我在我的 Rails 控制台中这样做:
scheduler
在其他文件中定义:
当我在控制台中运行时:
写入服务日志文件。
问题
一分钟后不写入日志。我错过了什么?我怎么能调试这个?
实际问题
我在 EC2 中有一台似乎已关闭且计划任务未运行的服务器。
问题是,在我的开发环境中,我测试了一个在一分钟内运行的任务并且它可以工作。这是在服务器中而不是在控制台中。正如我提到的,在控制台中失败了。
开发环境
ruby 1.9.3p327(2012-11-10 修订版 37606)[x86_64-darwin12.0.0]
瘦 1.5.0
远程环境
ruby 1.9.3p429(2013-05-15 修订版 40747)[x86_64-linux]
阿帕奇2 2.2.22
乘客 4.0.5
宝石
导轨 3.2.8
rufus 调度程序 2.0.18
ruby-on-rails - 如何让特定计划任务在一段时间后再次运行时可以使用该变量?
我正在使用 rufus 调度程序同时启动许多预定的作业。我想要该代码中的一个变量,当它在一段时间后再次运行时,它只能用于该计划的作业。
我如何为每个计划的作业维护一个变量?
ruby - tzinfo 与 mongoid 和 rufus-scheduler 冲突
我尝试将 mongoid 3.x 与 rufus-scheduler 2.x 一起使用,但我总是在 tzinfo 上遇到 gem 冲突。
看起来 mongoid 对一些遗留的 tzinfo 版本有一些依赖。
我怎么解决这个问题?
ruby-on-rails - 如何在运行时管理 Rufus 调度程序
我从一个简单的控制器操作中使用 Ruby 中的 Rufus-scheduler 调度作业。稍后我想调用另一个操作,在其中我将取消计划直到那个时刻正在执行的作业。当然,在启动和停止调度程序之间可能发生的许多会话期间,我需要保持对我的调度程序的引用。一个明显的选择是某种单例类,它将保持对调度程序的引用。
这是一个好的方法吗?
如果是的话,这就是我的处理方式......
除了像“控制器”、“模型”、“视图”这样的文件夹......我创建了文件夹“域”,我在其中创建了具有 Rufus::Scheduler 类属性的 AppConfig 单例类。
我的单例类如下所示:
我使用这个调度器的操作是这样的:
我在这里错过了什么吗?这是一个好的方法吗?
ruby - How can I prevent rufus-scheduler from accruing a backlog of tasks when my computer is in standby?
I recently started running a Dashing application locally on my laptop. Rufus-scheduler handles the scheduling of the jobs that update the dashboard. I have a job scheduled to run every minute. The job spawns another process and captures the output. When I shut the lid of my laptop for a few hours, and open the lid again, I can barely use the laptop, because hundreds of processes have started up and consumed all my RAM and several gigabytes of swap. They eventually finish over the next several minutes, and I can resume using my laptop normally.
How can I configure my jobs to not be scheduled when the computer is sleeping? Or is there a better way to avoid this problem?
ruby - 可靠的 Heroku 控制台日志记录
我在 Heroku 上运行一个工人测功机,它使用 rufus-scheduler 来做一些工作。
在工作期间,它会将一些消息记录到控制台(使用简单的 puts),但是这些消息只是不可靠地传输到 Heroku 日志和 Logentries 等附加组件。
当我重新启动测功机时,所有丢失的控制台消息都会在进程退出之前打印在控制台上。这种行为是否与某些缓冲有关?我该如何规避这个?还是与 rufus-scheduler 在 Threads 中产生工作有关?
我已经在 Heroku 文档中阅读了一些关于防止缓冲基于 Rack 的应用程序的选项的内容,但不适用于工作人员测功机。
问候斯特凡
ruby-on-rails-3 - 使用 rufuse 调度程序的 https 链接 - rails
我的网站正在使用https
协议。当我在电子邮件中创建链接时。它正在创建与http
协议的链接。我的其他链接正在正确创建,但在rufuse
调度程序的计划中创建的链接正在获取http
. 我该如何解决这个问题?
提前致谢。
ruby-on-rails - 在 Rails 中安排和执行重复性任务(例如抓取页面以获取信息)的最佳方式是什么?
我正在寻找一种能够实现的解决方案:
- 重复执行抓取任务(nokogiri)
- 通过http://www.myapp.com/interval更改时间间隔(示例)
完成这项工作的最佳解决方案/方法是什么?
我知道的选项
- 自定义耙子任务
- 鲁弗斯调度器
现在的情况
在./config/initializers/task_scheduler.rb
我有:
它不工作吗?
是的,当前设置正在运行。但是,我不知道如何通过http://www.myapp.com/interval(示例)启用更改间隔时间。
更改scheduler.every "1h"
为scheduler.every "#{@interval} do
不起作用。
我必须在哪个文件中定义@interval
它才能在其中工作task_scheduler.rb
?
ruby - Ruby rufus 调度程序
我有这个非常简单的代码来运行 rufus/scheduler:
这似乎不起作用,我没有得到任何结果。