问题标签 [resque]

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 回答
253 浏览

ruby-on-rails - 在 resque worker 完成后,你将如何触发一些代码?

一旦 resque 工作人员完成,我想执行一些 ruby​​ 代码。我找到了resque-status gem,它可以让您获取工作人员的状态,但是一旦状态从working变为,我将如何执行一些代码completed

0 投票
4 回答
1080 浏览

ruby-on-rails-3 - Resque 命令可从终端运行,但不能通过 bluepill

我正在尝试让 bluepill 来监控我的 resque 工人。

如果我以 root 用户身份从我的 rails root 运行此命令,它将启动 resque worker ok。

但是当我尝试使用 bluepill 运行它时,它只是一直在尝试启动它并且不会给我一个错误。

这是我的 bluepill 日志,显示它正在尝试......!

它一遍又一遍地这样做。

这是我的 .pill 文件过程

如果它没有在要求的时间内加载但没有产生任何影响,我试图延长开始宽限时间。

请问有人可以帮忙吗?

提前感谢瑞克

0 投票
4 回答
1804 浏览

ruby-on-rails - Heroku Cedar - 安装的 Resque 前端没有静态资产

我有一个简单的 Rails 应用程序部署到 Heroku Cedar 堆栈。

该应用程序使用 Resque 并安装了 Resque Sinatra 前端应用程序,因此我可以监控队列:

这很好用,但是当部署到 Heroku 时,没有提供Resque 前端的 CSS 和 JavaScript

Heroku 的日志片段表明它返回零字节:

我怎样才能让它为这些资产服务?

0 投票
0 回答
333 浏览

ruby - resque-status 参数错误

我有一个非常基本的 Sinatra 应用程序来测试 resque-status

require 'sinatra/base'
require 'resque' require 'resque/job_with_status'

在状态选项卡中,我可以看到该作业有 1 个参数:

但是状态设置为失败并显示以下消息:

任何人都知道问题是什么?

谢谢。

0 投票
1 回答
561 浏览

activerecord - ActiveRecord "SHOW TABLES" 查询

我在我的项目中使用 Rails 2.3,使用 Resque 处理后台任务。

ActiveRecord 通常在您第一次使用任何模型时执行“SHOW TABLES”和“SHOW FIELDS FROM”查询,然后将其缓存。我的问题是 Resque 为每个作业创建了一个新进程,因此它永远不会被缓存,并且 ActiveRecords 会在每个作业上再次运行这些查询。

强制 ActiveRecord 缓存这些查询的推荐方法是什么?在初始化程序中为我的大多数模型添加“Model.inspect”会有所帮助,但仍然存在一些“SHOW TABLES”查询。

0 投票
1 回答
1759 浏览

ruby-on-rails - Redis 和 Resque,工作人员没有获得更新的应用程序代码

我在 Resque 度过了一段艰难的时光,首先,在开发中运行rake resque:work QUEUE='*'队列工作时,它启动良好并开始perform为我的工作人员运行该方法,这很好;问题是工作人员似乎没有运行我的新应用程序代码,比如说我更新了perform该工作人员中的方法,然后Ctrl+c退出该rake resque:work QUEUE='*'进程并再次启动它,而排队处理新工作不会导致使用新的更新代码运行的工作人员。

所以主要我的问题是,我如何安全地终止resque:work任务并使用新的应用程序代码重新启动我的工作人员?

0 投票
4 回答
3564 浏览

ruby-on-rails - 如何杀死 Heroku 上的 resque 工人?

我正在使用本指南来设置 Resque 与 Redis http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/

我已经设置好了,当我放一些东西时,它会显示在我的 resque 队列中。它在heroku上,所以我跑了

这样就完成了工作,但现在工人仍然在那里。我现在如何删除/杀死工人?

我目前有这个0 of 4 Workers Working我想做的,以便在队列中的任务完成后,工作人员只会删除自己。我将如何继续这样做,或者我需要调用另一个 heroku 终端命令。

resque工人在heroku上也要花钱吗?我只想让我可以手动触发我的resque队列中的任务。我不需要它自动完成。

0 投票
1 回答
125 浏览

ruby-on-rails - STI 什么时候有意义?我们为每种类型存储相同的信息,但使用方式不同

所以我知道 STI 是有史以来最受辱骂的事情,但我有一个例子,我认为它实际上可能有意义。我的应用程序正在解析一堆不同类型的 xml 文件。每个文件模型都存储完全相同的信息。只是一些关于它与什么用户关联、何时上传以及它在 S3 上存储位置的信息。

存储 xml 文件后,我会解析它以获取用于创建各种其他模型的信息。每种类型的文件都会创建不同的东西。可能有 100 个或更多不同类型的 xml 文件,尽管我不认为我会为那么多编写解析器。STI 在这种情况下有意义吗?

我猜的缺点是模型都在一个目录中,因此它将淹没该目录,除非破解 Rails 并将其粘贴在模型目录的子目录中。

另一种选择是我有一个 kind 字段并将一些东西放在处理所有这些的 lib 目录中。或者我正在使用 resque,也许每个 xml 文件解析器都应该是它自己的工作。这样做有一些缺点,比如在 Rails 控制台中强制工作有点尴尬。

0 投票
0 回答
191 浏览

ruby-on-rails - ruby 中的 resque-meta 和多个参数

我最近转而使用Resque-meta,现在我对如何最好地处理多个参数感到有些困惑。我将它作为第一个 ID 传递,但使用元插件,元 ID 成为 ID,它会中断。

现在它将第一个 ID 显示为元标记

代码:

0 投票
1 回答
337 浏览

resque - 使用新代码更新 resque 工作者而不终止它们

假设我们更改了一位 Resque 工作人员的代码。我们如何将该代码部署到工作人员,而不是在任务中间停止工作人员(从而永远从队列中删除任务并且它没有完成)并重新加载工作人员?