问题标签 [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 投票
1 回答
1507 浏览

ruby-on-rails - rufus-scheduler 因 rake 任务失败(不知道如何构建任务)

我正在使用带有 rufus-scheduler gem 的 Rails3(Windows,Ruby 1.8.7)。Gem 工作正常,但如果我尝试运行一些标准 rake 任务,则会发生错误:

终端命令

作品

如果我尝试定义自己的简单 rake 命令,它们也可以正常工作:

...但使用标准 rake 任务 *in my_own_tasks* 会引发相同的错误。

一些帮助将不胜感激

PS。我是新手,很抱歉,如果这是个愚蠢的问题

0 投票
2 回答
140 浏览

ruby-on-rails - 从配置文件调用模型

我正在编写一个 ruby​​ 调度程序 - 即 rufus-scheduler,并且我需要在配置文件夹内的初始化程序部分中编写一些命令,以便每 1 分钟左右执行一次任务。我正在尝试从其中的模块访问方法。所以我的代码看起来像

这不知何故不会在模型中执行必要的操作。我也不确定这是否是正确的做事方式 - 例如在配置文件中调用模型。有没有更好的地方将此代码放入模型中?或者在配置文件中调用模型是非常好的做法。我在互联网上查看了 ruby​​ 中不同类型文件的用法,但找不到合适的材料。任何帮助或指导表示赞赏。

0 投票
1 回答
1323 浏览

heroku - Heroku 上的 Rufus 调度程序任务比预定的运行频率更高

我有一个在 Heroku 上运行的 Rails 应用程序,并添加了 Rufus 调度程序。

调度程序中的“一天一次”任务的运行频率高于一天一次。

我的猜测可能与白天在不同测功机上运行的 heroku 应用程序有关,但我不知道如何确认/解决问题。

有没有其他人看到这个/知道解决方案?

编辑:我无法解决 gem 的问题,并将我的应用程序移至 heroku 调度程序插件,该插件不会遇到此问题。

0 投票
1 回答
291 浏览

ruby-on-rails - 如何重新安排失败的 Rufus 每项工作?

我有一个定期运行的 Rufus “每项工作”,但有时它可能无法执行它的任务。

如果失败,我想尽快重新安排重试,而不是等到下一个周期。

这可能吗?

0 投票
1 回答
137 浏览

ruby-on-rails - Rails act_as_flying_saucer 外部控制器?

我正在执行一项任务,我需要在 rufus-scheduler 任务中创建 pdf,但acts_as_flying_saucer 在控制器之外无法工作。

我正在执行的任务在控制器中运行良好,但它很大并且需要很长时间,最糟糕的是用户必须等待任务完成,因此我需要将它放在调度程序中。

有什么办法可以解决这个问题?

0 投票
1 回答
1038 浏览

ruby - 使用 rufus-scheduler 在 Ruby 中安排工作不工作

大家见鬼。我需要一些关于我正在编写的似乎不起作用的 ruby​​ 脚本的帮助。简而言之,当我使用 Rufus 安排某件事“在”特定时间发生时,我遇到了一个错误。

这是我的代码。

虽然这有效,但它在第一次运行后会出错,并显示以下内容:

我对 Ruby(以及一般的开发)还很陌生,所以我不确定为什么会发生这种情况。有人可以帮忙吗?

此外,这里的真正目标是替换这一行:

有了这条线:

这样做的原因是因为我想从一些 XML 中提取动态时间(在本例中,是来自我订阅的 Amazon SQS 队列的消息),并告诉它在特定时间卷曲 URL。这就是我试图让它发挥作用的真正原因。

当我尝试从 XML 中传递时间时,我得到一个完全不同的错误。我尝试过发送每种可能的时间格式,但它仍然给我一个错误。请帮忙!

0 投票
2 回答
600 浏览

ruby-on-rails-3 - Heroku Delayed_Job 在通过 rufus_scheduler 时触发两次

我意识到这个标题是一个拗口...

我的应用程序当前设置为每天在帐户有活动时向所有用户发送电子邮件。为了实现这一点,我通过 rufus_scheduler 运行了一个 cron 任务,并使用 delay_job 延迟电子邮件传递,如下所示:

不幸的是,使用这种组合( rufus_scheduler 和 delay_job )似乎会导致电子邮件在部署到 Heroku 时向每个用户发送两次。

我试图在开发中复制这一点,但我一直无法做到。此外,当我使用控制器方法触发延迟作业时,问题不会发生 - 即当有人创建新帐户等时。

任何帮助解决这个问题将不胜感激。

非常感谢。

0 投票
3 回答
2840 浏览

ruby-on-rails - Rufus 调度程序未运行

我想用 gem rufus-scheduler 做一些简单的事情: https ://github.com/jmettraux/rufus-scheduler

但是,我无法让它工作。

我有一个常规的 Rails 应用程序。我创建了一个 .rb 文件:

然后,当我尝试 ruby​​ test_rufus_scheduler.rb 时,什么也没有发生。我做对了吗?gem 列表显示 rufus 调度程序。

谢谢。

0 投票
2 回答
116 浏览

ruby-on-rails - 哪些 Rails 3.1 或更高版本的调度程序可以在 ubuntu 12.04 上一直保持运行?

我们正在为 ubuntu 12.04 服务器上的 rails 3.1 应用程序寻找一个可以一直保持运行的调度程序。目前我们正在使用 rufus 调度程序,它可能会被乘客意外杀死,并且不能一直保持打开状态。那里有很多调度程序可用。我们正在为我们的 rails 应用程序寻找一个简单易用的应用程序。调度程序的主要目的是定期触发以检查会话时间戳并在必要时重置。有什么推荐吗?谢谢。

0 投票
1 回答
981 浏览

ruby-on-rails-3 - Apache/Passenger rufus cron 作业不工作

我有一个在 Apache/Passenger 上运行的 Rails 应用程序。我有一个在后台运行并通过电子邮件发送通知的 rufus cron 作业。当我在 WEBrick 服务器上运行开发中的应用程序时,电子邮件会像应该发送的那样发送。当我在 Apache/Passenger 上启动生产中的应用程序时,电子邮件不会发送。做这项工作的类在 config/initializers/task_scheduler.rb

现在它每分钟都在运行,所以我可以调试。这是我的日志文件输出。

您可以看到日志语句以及我们对代码的了解程度。我在博客中读到,Passenger 会杀死线程,特别是围绕 cron 作业。我被困住了,试图找到一个方向来解决这个问题。请指出我正确的方向。