问题标签 [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.

0 投票
3 回答
7034 浏览

ruby-on-rails - rufus-scheduler 中 ActiveRecord 对象的连接池问题

我正在使用 rufus-scheduler 运行一些频繁的作业,这些作业使用 ActiveRecord 对象执行一些不同的任务。如果有任何类型的网络或 postgresql 打嗝,即使在恢复之后,所有线程都会抛出以下错误,直到进程重新启动:

ActiveRecord::ConnectionTimeoutError (could not get a database connection within 5 seconds (waited 5.000122687 seconds). 最大池大小当前为 5;考虑增加它。

通过重新启动 postgres 可以很容易地重现该错误。我试过玩(最多 15 个)池大小,但没有运气。

这让我相信连接只是处于陈旧状态,我认为通过调用clear_stale_cached_connections!.

有没有更可靠的模式来做到这一点?

传递的块是一个简单的选择和更新活动记录调用,并且恰好与 AR 对象是什么无关。

鲁弗斯工作:

包装:

0 投票
2 回答
1147 浏览

sinatra - 从预定作业中渲染 Pony 邮件中的 haml 时未定义的方法“haml”

我有一个 sinatra 应用程序,它执行黄瓜测试并发送带有结果的电子邮件通知。电子邮件 gem 是 Pony,并且有一个用于此通知的 haml 模板。

此逻辑适用于路线:

但是,当我将计划作业与 rufus 调度程序一起用于这些操作时,出现以下异常:

代码是来自路线的copypasta:

所有两种方法都在同一个文件中,执行该文件以运行 Sinatra 应用程序。

如何摆脱此异常,并按计划发送带有 haml 模板的电子邮件?

0 投票
1 回答
1546 浏览

ruby - 在 ruby​​ 脚本中使用 rufus 调度程序

好。我正在尝试在 ruby​​ 中编写简单的调度程序,只是简单的脚本一旦启动就会为 ex。分钟做我想做的事。

我已经在 Ruby On Rails 中使用了 rufus-scheduler,但这次我并不需要所有框架,因为它只是简单的脚本。

所以,我写了这样的东西:

当我启动它时(我使用的是 Win Vista)它实际上什么也没做。

我已经在 irb 中检查了这个,并且......它有效。

有人可以帮我弄这个吗?提前致谢。

0 投票
1 回答
187 浏览

ruby-on-rails-3 - 在 Rufus Scheduler (rails 3.2) 中从代码块中确定 cron 作业的 job_id

通过 Rufus 调度程序创建 cron 作业时,cron 作业的代码块中是否有某种方法可以确定 cron 作业本身的 job_id?

我想做的是这样的:

问题是self.job_id。有关如何检索当前正在触发的 cron 的当前 job_id 的任何建议?

我知道有类似“triggered_threads”的东西,它返回当前正在运行的作业。但我想要更具体的东西:我当前所在的代码块的 job_id。

这可能吗?

0 投票
3 回答
1023 浏览

ruby-on-rails - 使用 rufus 调度程序完成上一个作业后调度作业

我有如下 task_scheduler 文件,

我需要拆分这些作业,并希望在 job1、job2 和 job3 完成后运行 Startjob4.perform_async 、 Startjob5.perform_async 。问题是我不知道完成这些作业需要多长时间。

我正在使用 sidekiq 执行这些后台任务

谢谢

0 投票
1 回答
1853 浏览

ruby - Ruby Net-SFTP 捕获和记录异常

我有一个简单的 SFTP 脚本,我正在测试它以连接到服务器并下载一个或多个文件,文件名中有一个特定的日期。

我每 X 分钟使用 rufus/scheduler 启动脚本的 SFTP 部分,以查看服务器上是否有新文件。

这一切似乎都有效,直到我故意强制出错,例如提供不正确的登录凭据。然后我希望能够捕获确切的错误或异常并使用记录器记录它。我没有收到错误详细信息,或者我没有正确使用救援:

0 投票
0 回答
166 浏览

ruby-on-rails-3 - rufus 调度程序异常

这让我有点发疯,我让 rufus 做一些调度来调用规则引擎 (ruleby)。所以我运行的大部分工作都在运行引擎中,然后在调度程序中。结果,当我遇到错误时,信息有点有限。

快进,我仍在处理我的代码,但现在我有这个异常错误:

它以前没有发生过,我不确定它到底是什么时候开始的,以及它是否是我对代码所做的事情,或者是通过 http 推送进来的一些事件。我注释掉我认为导致它的代码,停止发生,我将代码放回原处,仍然没有发生,我将其放置一段时间,再次开始发生。我尝试在调度程序之外手动运行引擎(所以只是一次而不是每 x 分钟),没有发生。

把它放回调度程序运行几次,再次开始发生。我会用谷歌搜索上述错误,但谷歌不喜欢搜索中的 +。有人有什么想法可以指导我吗?当规则引擎运行时,它显然发生了一些事情,但在我回到尝试完成它之前,它已经运行了好几个星期。最好的想法是它在规则引擎运行期间一次将事件传递给它,并且缺少以前没有的东西。

真的很想知道它所指的 + 方法是/可能是/假设是什么。

0 投票
0 回答
294 浏览

ruby-on-rails - JRuby/Rails rufus-scheduler 在线程安全模式下的堆空间后停止工作

具有每天运行的 rufus-scheduler 作业的 JRuby/Rails 应用程序。但是,当应用程序运行到 Java 堆空间 (Tomcat) 中时,作业将停止静默运行。

这显然只发生在线程安全模式下。

抽象的config/initializer/update_scheduler.rb

0 投票
1 回答
676 浏览

ruby - Rufus Scheduler - 捕获异常并执行条件语句

我有一个 rufus 调度程序,它向 Dropbox 执行一个请求,以检查访问密钥和秘密是否每 10 分钟被授权一次。

如果是未授权的,会报如下异常:

我在调度程序中检测到这一点的代码来自 rufus-scheduler 文档:

因为我只想捕获上面的那个异常,所以我希望能够执行一个条件语句,将异常与一个值进行比较,例如:

但是因为异常是一个对象,所以我不能做那个比较。

有没有人知道我该怎么做?

非常感谢。

0 投票
1 回答
558 浏览

ruby-on-rails - rails3 中缺少模板操作错误

我在控制器中定义了一个方法,如下所示:

formatinhtml 就像:

我必须使用 self.dailymail 以便我可以从模型调用它,然后从 rufus 调度程序调用它。
但是,我仍然收到错误,例如:

那么,我需要做什么?


更新:调试后,我发现formatinhtml实际上并没有调用动作;我已经定义了必要的路线。