问题标签 [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.
ruby-on-rails - 在 resque worker 完成后,你将如何触发一些代码?
一旦 resque 工作人员完成,我想执行一些 ruby 代码。我找到了resque-status gem,它可以让您获取工作人员的状态,但是一旦状态从working
变为,我将如何执行一些代码completed
?
ruby-on-rails-3 - Resque 命令可从终端运行,但不能通过 bluepill
我正在尝试让 bluepill 来监控我的 resque 工人。
如果我以 root 用户身份从我的 rails root 运行此命令,它将启动 resque worker ok。
但是当我尝试使用 bluepill 运行它时,它只是一直在尝试启动它并且不会给我一个错误。
这是我的 bluepill 日志,显示它正在尝试......!
它一遍又一遍地这样做。
这是我的 .pill 文件过程
如果它没有在要求的时间内加载但没有产生任何影响,我试图延长开始宽限时间。
请问有人可以帮忙吗?
提前感谢瑞克
ruby-on-rails - Heroku Cedar - 安装的 Resque 前端没有静态资产
我有一个简单的 Rails 应用程序部署到 Heroku Cedar 堆栈。
该应用程序使用 Resque 并安装了 Resque Sinatra 前端应用程序,因此我可以监控队列:
这很好用,但是当部署到 Heroku 时,没有提供Resque 前端的 CSS 和 JavaScript。
Heroku 的日志片段表明它返回零字节:
我怎样才能让它为这些资产服务?
ruby - resque-status 参数错误
我有一个非常基本的 Sinatra 应用程序来测试 resque-status
require 'sinatra/base'
require 'resque'
require 'resque/job_with_status'
在状态选项卡中,我可以看到该作业有 1 个参数:
但是状态设置为失败并显示以下消息:
任何人都知道问题是什么?
谢谢。
activerecord - ActiveRecord "SHOW TABLES" 查询
我在我的项目中使用 Rails 2.3,使用 Resque 处理后台任务。
ActiveRecord 通常在您第一次使用任何模型时执行“SHOW TABLES”和“SHOW FIELDS FROM”查询,然后将其缓存。我的问题是 Resque 为每个作业创建了一个新进程,因此它永远不会被缓存,并且 ActiveRecords 会在每个作业上再次运行这些查询。
强制 ActiveRecord 缓存这些查询的推荐方法是什么?在初始化程序中为我的大多数模型添加“Model.inspect”会有所帮助,但仍然存在一些“SHOW TABLES”查询。
ruby-on-rails - Redis 和 Resque,工作人员没有获得更新的应用程序代码
我在 Resque 度过了一段艰难的时光,首先,在开发中运行rake resque:work QUEUE='*'
队列工作时,它启动良好并开始perform
为我的工作人员运行该方法,这很好;问题是工作人员似乎没有运行我的新应用程序代码,比如说我更新了perform
该工作人员中的方法,然后Ctrl+c退出该rake resque:work QUEUE='*'
进程并再次启动它,而排队处理新工作不会导致使用新的更新代码运行的工作人员。
所以主要我的问题是,我如何安全地终止resque:work
任务并使用新的应用程序代码重新启动我的工作人员?
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队列中的任务。我不需要它自动完成。
ruby-on-rails - STI 什么时候有意义?我们为每种类型存储相同的信息,但使用方式不同
所以我知道 STI 是有史以来最受辱骂的事情,但我有一个例子,我认为它实际上可能有意义。我的应用程序正在解析一堆不同类型的 xml 文件。每个文件模型都存储完全相同的信息。只是一些关于它与什么用户关联、何时上传以及它在 S3 上存储位置的信息。
存储 xml 文件后,我会解析它以获取用于创建各种其他模型的信息。每种类型的文件都会创建不同的东西。可能有 100 个或更多不同类型的 xml 文件,尽管我不认为我会为那么多编写解析器。STI 在这种情况下有意义吗?
我猜的缺点是模型都在一个目录中,因此它将淹没该目录,除非破解 Rails 并将其粘贴在模型目录的子目录中。
另一种选择是我有一个 kind 字段并将一些东西放在处理所有这些的 lib 目录中。或者我正在使用 resque,也许每个 xml 文件解析器都应该是它自己的工作。这样做有一些缺点,比如在 Rails 控制台中强制工作有点尴尬。
ruby-on-rails - ruby 中的 resque-meta 和多个参数
我最近转而使用Resque-meta,现在我对如何最好地处理多个参数感到有些困惑。我将它作为第一个 ID 传递,但使用元插件,元 ID 成为 ID,它会中断。
现在它将第一个 ID 显示为元标记
代码:
resque - 使用新代码更新 resque 工作者而不终止它们
假设我们更改了一位 Resque 工作人员的代码。我们如何将该代码部署到工作人员,而不是在任务中间停止工作人员(从而永远从队列中删除任务并且它没有完成)并重新加载工作人员?