问题标签 [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-3 - Resque 工人在生产中失败
我有一个模型,其中包含以下内容:
这将调度 app/workers/fetch_austlii_job.rb 文件:
在开发中(OS X、Ruby 1.9.2、Rails3、Postgres、Redis-server、Foreman)它工作正常。这项工作就像它应该从互联网上检索信息一样。但是,在生产中(Ubuntu、Ruby 1.9.2、Passenger)它失败了:
ruby-on-rails - 在多个服务器上管理不同的 resque 队列
我目前正在使用Resque处理我的应用程序中的后台作业。现在我目前有 5 个不同的队列(它会增长非常快)。他们每个人都在做更新 Solr 索引、实时通知、预定时事通讯、延迟电子邮件和 SMS 等工作。目前正在使用 Resque 作为 rails gem 并从 rails 环境运行 Resque。
现在我计划将 Solr 索引更新任务和计划的时事通讯移动到不同的服务器,因为这两个执行繁重的操作。一种方法是将 rails 目录复制到新服务器并从 rails 环境运行 Resque 作业。但我不喜欢这样做。
另一个是为 resque 任务创建一个单独的 rake 应用程序。但问题是,这两项任务都与 Rails 模型和 Rails 模板密切相关。我完全不确定下一步如何进行。
有没有人遇到过类似的问题,以及您是如何构建应用程序的?
ruby-on-rails-3 - 在 Resque 中重新排队失败的作业
如果在处理后台作业时发生异常,那么我怎样才能让它再次进入队列,以便它自动得到处理。
在我的场景中,后台进程具有外部(HTTP)调用,因此存在网络延迟的机会,所以我想让它重新排队以防网络故障。
ruby-on-rails-3 - Resque 的日志记录问题
我已将 Resque 添加到我的 Rails 3 项目中。我创建了一个从/向数据库读取/写入一些东西的工作。
问题是我不再在终端中看到 SQL 查询日志,例如“Post Load (0.5ms) SELECT "posts".* FROM "posts""。我也没有看到我设置的任何 Rails.logger 消息。
当我发出另一个请求(简单刷新)时,记录器消息和 SQL 查询日志突然出现。
任何想法可能会发生什么?谢谢
ruby-on-rails - When running resque, how do you launch workers on a server in a production environment?
Do you launch the works via a cron job? And would that cron job just call the task using rake?
Any other suggestions or usage patterns greatly appreciated.
When you launch the worker, does it stay running waiting or do you have to run them each time and then the worker exits.
ruby-on-rails - Resque 可以并行运行作业吗?
Resque 可以同时运行许多类似的作业吗?如果是这样,您将如何设置工人来执行此操作?
ruby-on-rails - 在resque的背景下使用虾生成pdf
我正在尝试通过 Resque 后台作业在后台创建 PDF 文档。
我创建 PDF 的代码位于我想在 Resque 工作人员中使用的 Rails 辅助方法中,例如:
该create_pdf
方法来自DocumentHelper
但我收到此错误:
有人知道怎么做吗?
heroku - Resque 作业的表现
我的 Resque 工作基本上采用参数哈希并将其存储到数据库中。在此过程中,它会进行多次读取和写入。
这些 R/W 大约需要。在我的本地机器上总共 5 毫秒,在 Heroku 上多一点(我猜这是因为共享数据库)。
但是,处理队列的速率非常低 / 大约每秒 2-3 个作业。这可能是什么原因造成的?
谢谢你。
ruby-on-rails - 在 Rails 助手和后台工作人员之间共享代码
我在视图中使用的 rails 助手中有代码,并且在后台工作人员类中也有相同的代码。
如何将此代码提取到它自己的类或模块中以用于帮助程序和背景类?
请任何人帮忙。
ruby-on-rails - Resque 和 redis 等待变量被设置
目前我在 rails 3.1 rc4 上运行并使用 redis 和 resque 来排队创建机架空间服务器。
我正在使用的 rackspace gem,cloudservers,会告诉您何时使用 status 方法完成了服务器设置。
我试图用下面的代码做的是只有在服务器处于活动状态并准备好使用之后才执行 elsif 中的代码。
当我运行上面的代码时,它只生成了第一个使用“current_user.name”的服务器,因为它的名字。循环是否有助于 if 语句?此外,这似乎是一种对任务进行排队的糟糕方式。我是否应该将一个新任务排入队列,该任务只是检查服务器是否准备好?
非常感谢!