问题标签 [resque-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 投票
2 回答
779 浏览

ruby-on-rails - Resque 调度程序将哈希参数传递给 Job

我有一份在其perform方法中接收哈希参数的工作。我想定期调用它。我定义了一个 CRON 来安排它在resque_schedule.yml文件上。我正在尝试这种方式:

但是,在工作中,我将参数作为数组获取:

如何正确定义它?如何将作业参数定义为yml文件上的哈希?

0 投票
1 回答
404 浏览

ruby-on-rails - 如何使用 Resque Mailer 和 Resque scheduler 以编程方式找出延迟邮件作业的时间表?

我正在尝试使用以下任何或所有参数作为输入来显示下一次安排电子邮件的时间。我正在使用 resque、resque-scheduler 和 resque-mailer。

resque-web 显示

例如,上面是 resque Web 界面中显示的延迟作业。所以我想输入“game_starting_reminder”和/或226和/或“Beat Box”,然后能够显示时间戳:

“下一个预定的电子邮件:2017 年 10 月 31 日晚上 9:30”。

但是,当我尝试在控制台中调用信息时,以下是我收到的输出

我尝试过扩展 delay_extensions 和方法并使用 find_delayed_selection 方法,但这似乎不起作用。例如这个:

或这个:

我可以在这里使用任何其他方法吗?或提示。谢谢!

0 投票
1 回答
686 浏览

ruby-on-rails - 将多个参数传递给 Resque 和 Resque-Scheduler

我有一个接受两个参数的 Resque Worker

在控制器操作中,我使用 Resque 和 Resque-scheduler 将作业排入队列。

当我在 worker 中硬编码 params['groups']['group'] 参数(只向它传递一个参数)时,worker 最初工作得很好,但现在我尝试让工作更智能(从控制器接收组 id ),它抱怨传递的参数数量

ArgumentError Error wrong number of arguments (given 2, expected 1) /Users/Lois/Desktop/projects/bot/app/workers/send_post_worker.rb:4:in `perform'

提前感谢您的帮助~!

0 投票
1 回答
521 浏览

ruby-on-rails - 您如何在 Heroku 上安排 Resque 作业?

rescue-schedulergem 安装说要为调度创建一个单独的 Rake 任务:

https://github.com/resque/resque-scheduler#rake-integration

但是我的 HerokuProcfile已经有一个工作进程来运行 Resque:

我不想再创建另一个工作进程来运行预定的作业。这篇旧博客文章说您可以在不使用 Rake 任务的情况下进行设置。

https://www.perfectline.co/blog/2011/07/cron-tasks-for-your-rails-application-with-resque-2/

您如何在不使用 2 个工人测功机的情况下在 Heroku 上安排 Resque 作业?

我试图添加多个依赖项,但它给了我一个循环依赖错误。

Console
0 投票
0 回答
210 浏览

redis - Rails 5 - 用于 main:Object 的 resque 未定义方法“命名空间”

我无法在开发模式下运行我的 Rails 服务器。我已经在 Rails 应用程序中安装了两个 gem,分别是resqueresque-scheduler 。我已经在网上搜索了解决方案,但我仍然在苦苦挣扎。

宝石文件:

应用配置文件:

resque.rake 文件:

0 投票
1 回答
711 浏览

ruby-on-rails - 将 Mailer 操作移动到 Resque 队列

控制器操作调用TextMailer.contact(fg, mailing).deliver_now,但是需要在确定的时间使用 resque-scheduler gem 将其移动到后台作业中。

因此,控制器动作现在将调用:

Resque 设置了一个新的 rake 任务...

做一份delayed_mailer工作

有两个句法元素需要澄清。

1) perform 方法是否需要调用时间值(这似乎违反直觉,因为调用 Resqueenqueue_at显式给出了一个时间键,这隐含地不需要重复)?

2) ActionMailer 方法是否可以在没有进一步更改的情况下被调用,就像它之前运行的那样,或者队列是否以某种方式中断了一些逻辑?

0 投票
1 回答
99 浏览

ruby-on-rails - 如何更新 Resque 以清除数据

当我刚刚从数据库中删除并重新植入新数据时,我不确定为什么我有旧数据。旧数据与 Resque 工作相关联,我不确定为什么会发生这种情况。

0 投票
2 回答
1518 浏览

ruby-on-rails - 如何在控制台中运行 resque 作业?

我试图在控制台中调用作业,但总是出错。

遵循以下文档:

创建了以下文件:(lib/jobs/archive_survey_jobs.rb)

我知道我可以做类似的事情Resque.enqueue(ArchiveSurveysJob, 'string_here')

如何在控制台中调用它?如果我尝试: Jobs::ArchiveSurveysJob.create(survey_type: 'string_here'),当我检查 Resque 状态时,它会导致错误:`任务因错误而失败:

未定义的局部变量或方法 `args' for #

如果我试试这个:

或者:

我得到:

ArgumentError:参数数量错误(给定 0,预期 1..2)

如果我遗漏了一些文档或者我做错了什么,请告诉我。

0 投票
1 回答
93 浏览

ruby-on-rails - 如何在 resque rails 中连接单独的 redis 实例

redis 设置中有两个,它们在我的应用程序中有两个实例。一个用于redis缓存。我希望将其用于后台作业,我将使用另一个实例。

我找不到定义 resqu 以使用特定 redis 地址的方法。

0 投票
1 回答
169 浏览

ruby - 如何修复 Resque:Module 的未定义方法“data_store”

我正在开发 Rails 4.2 应用程序,当我运行命令:“rake resque:scheduler”时出现错误

你能告诉我如何解决这个问题吗?非常感谢。

我在 MacOS Mojave (10.14.4)、ruby 2.4.3、Redis 4.0.14