问题标签 [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-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 对象是什么无关。
鲁弗斯工作:
包装:
sinatra - 从预定作业中渲染 Pony 邮件中的 haml 时未定义的方法“haml”
我有一个 sinatra 应用程序,它执行黄瓜测试并发送带有结果的电子邮件通知。电子邮件 gem 是 Pony,并且有一个用于此通知的 haml 模板。
此逻辑适用于路线:
但是,当我将计划作业与 rufus 调度程序一起用于这些操作时,出现以下异常:
代码是来自路线的copypasta:
所有两种方法都在同一个文件中,执行该文件以运行 Sinatra 应用程序。
如何摆脱此异常,并按计划发送带有 haml 模板的电子邮件?
ruby - 在 ruby 脚本中使用 rufus 调度程序
好。我正在尝试在 ruby 中编写简单的调度程序,只是简单的脚本一旦启动就会为 ex。分钟做我想做的事。
我已经在 Ruby On Rails 中使用了 rufus-scheduler,但这次我并不需要所有框架,因为它只是简单的脚本。
所以,我写了这样的东西:
当我启动它时(我使用的是 Win Vista)它实际上什么也没做。
我已经在 irb 中检查了这个,并且......它有效。
有人可以帮我弄这个吗?提前致谢。
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。
这可能吗?
ruby-on-rails - 使用 rufus 调度程序完成上一个作业后调度作业
我有如下 task_scheduler 文件,
我需要拆分这些作业,并希望在 job1、job2 和 job3 完成后运行 Startjob4.perform_async 、 Startjob5.perform_async 。问题是我不知道完成这些作业需要多长时间。
我正在使用 sidekiq 执行这些后台任务
谢谢
ruby - Ruby Net-SFTP 捕获和记录异常
我有一个简单的 SFTP 脚本,我正在测试它以连接到服务器并下载一个或多个文件,文件名中有一个特定的日期。
我每 X 分钟使用 rufus/scheduler 启动脚本的 SFTP 部分,以查看服务器上是否有新文件。
这一切似乎都有效,直到我故意强制出错,例如提供不正确的登录凭据。然后我希望能够捕获确切的错误或异常并使用记录器记录它。我没有收到错误详细信息,或者我没有正确使用救援:
ruby-on-rails-3 - rufus 调度程序异常
这让我有点发疯,我让 rufus 做一些调度来调用规则引擎 (ruleby)。所以我运行的大部分工作都在运行引擎中,然后在调度程序中。结果,当我遇到错误时,信息有点有限。
快进,我仍在处理我的代码,但现在我有这个异常错误:
它以前没有发生过,我不确定它到底是什么时候开始的,以及它是否是我对代码所做的事情,或者是通过 http 推送进来的一些事件。我注释掉我认为导致它的代码,停止发生,我将代码放回原处,仍然没有发生,我将其放置一段时间,再次开始发生。我尝试在调度程序之外手动运行引擎(所以只是一次而不是每 x 分钟),没有发生。
把它放回调度程序运行几次,再次开始发生。我会用谷歌搜索上述错误,但谷歌不喜欢搜索中的 +。有人有什么想法可以指导我吗?当规则引擎运行时,它显然发生了一些事情,但在我回到尝试完成它之前,它已经运行了好几个星期。最好的想法是它在规则引擎运行期间一次将事件传递给它,并且缺少以前没有的东西。
真的很想知道它所指的 + 方法是/可能是/假设是什么。
ruby-on-rails - JRuby/Rails rufus-scheduler 在线程安全模式下的堆空间后停止工作
具有每天运行的 rufus-scheduler 作业的 JRuby/Rails 应用程序。但是,当应用程序运行到 Java 堆空间 (Tomcat) 中时,作业将停止静默运行。
这显然只发生在线程安全模式下。
抽象的config/initializer/update_scheduler.rb
ruby - Rufus Scheduler - 捕获异常并执行条件语句
我有一个 rufus 调度程序,它向 Dropbox 执行一个请求,以检查访问密钥和秘密是否每 10 分钟被授权一次。
如果是未授权的,会报如下异常:
我在调度程序中检测到这一点的代码来自 rufus-scheduler 文档:
因为我只想捕获上面的那个异常,所以我希望能够执行一个条件语句,将异常与一个值进行比较,例如:
但是因为异常是一个对象,所以我不能做那个比较。
有没有人知道我该怎么做?
非常感谢。
ruby-on-rails - rails3 中缺少模板操作错误
我在控制器中定义了一个方法,如下所示:
formatinhtml 就像:
我必须使用 self.dailymail 以便我可以从模型调用它,然后从 rufus 调度程序调用它。
但是,我仍然收到错误,例如:
那么,我需要做什么?
更新:调试后,我发现formatinhtml
实际上并没有调用动作;我已经定义了必要的路线。