问题标签 [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的默认睡眠时间(5s)?
我正在使用带有 resque 的 Rails。
“睡眠时间”是工人在找不到任何新任务后睡眠的秒数。
worker是由创建的QUEUE=* rake environment resque:work
,默认是5s,我不能改成2s。
我已经搜索了这个问题几个小时,有人可以帮助我吗?
ruby-on-rails - 将任务添加到resque时如何设置过期时间?
我正在使用带有 Resque 的 Rails。
我知道的命令redis-cli
是:
但是resque添加任务时不知道怎么设置过期时间,怎么办?
ruby-on-rails - 在 RSpec 中编写 Resque 相关规范的最佳方式是什么?
在 RSpec 中编写与 Resque 相关的规范而不对前者进行存根的最佳方法是什么?
我们目前使用以下助手:
大量借用 Resque 自己的测试助手,这工作正常,zsh: killed rake
但当整个规范套件通过 rake 运行时会产生烦人的情况。
ruby-on-rails - 如何强制 heroku 在 JSON/pure 上使用 JSON/ext
我遇到了一个绊脚石,我不知道如何继续。我试图让 resque 与 redis 一起使用 heroku,我在本地工作,但是当我推送到我的暂存环境并尝试排队工作时,我得到以下异常:
TypeError:错误的参数类型 JSON::Pure::Generator::State(预期数据)
在我的本地机器上,JSON 编码器是 Ext,但是当我部署它是 Pure。我认为这是问题的根源,当我强制本地环境使用纯编码器时,我遇到了同样的问题。我试图通过同时使用预初始化器并尝试:使用 Gemfile 和我的 rails environment.rb 来强制使用 Ext。
当我登录 heroku 控制台并要求 'json/ext' 时,它返回 false。
我不知道如何解决这个问题并提出了 heroku 支持票,但我认为这里的某个人可能遇到了同样的问题。任何帮助将不胜感激!
ruby-on-rails - Net::SSH 连接从 resque 作业内部失败
我有一个设置创建 EC2 实例的应用程序 - 我有一个 resque 任务,一旦它启动并运行,它将配置服务器(通过 ssh):
我收到一个错误:
如果我从 irb 或我的 rails 应用程序运行它,它的连接就很好。有什么想法吗?
ruby - Heroku 上的 Resque 调度程序...远程执行?
我在 Heroku 上的应用程序中添加Resque-Scheduler
所以...我需要一个单独的、独特的工人作为调度员,许多人在做这些工作。
这就是我的做法:
我有一个独特的 Heroku 应用程序,它什么都不做,只有 1 个 resque-scheduler 工作人员,24/7 全天候运行,将Resque任务添加到“远程”主应用程序的 Redis DB 中。
(我将jobs:work任务映射到resque:scheduler或resque:work)
这是在 Heroku 平台上做的最好方法吗?还是我做错了?
谢谢 !
编辑:在 Heroku 上进行调度的最小应用程序:http: //github.com/clmntlxndr/heroku-scheduler
更新:使用 Heroku 和 Procfiles 上的新 CEDAR 堆栈,可以为每个工作人员启动不同的任务。
ruby-on-rails - Resque 插件的 resque-web 没有运行
我正在使用 Resque 和 Resque 调度程序,但是当我输入命令resque-web
时它没有运行。而是提示错误:
bash: resque-web: command not found
那么如何在我的本地服务器上启动这个 resque-web。
ruby-on-rails - 用于计划作业的 Resque Scheduler 插件不起作用
我正在使用这个插件来安排工作。但它不起作用。我对某些问题感到困惑,我是否需要创建 Job 类并将它们的名称设置到调度文件中?然后在测试时,我应该同时运行救援调度程序和 Resque 工作程序还是只运行其中一个。
提前致谢。
ruby-on-rails - 使用 Resque、Rails 3 和 Active-Recored 的问题
我有这个类,它的响应由“Resque”运行,我在这一行有一个错误recipient.response = response.body
:
#Hash:0x00000003969da0 的未定义方法 response='
我认为这是因为工人和 ActiveRecord 不能一起工作。
PS我已经加载了我的环境和这个类放在lib目录中
使用:
Ruby 1.9.2
Rails 3
Resque 1.10.0
ruby - 从 Linux 上的 Ruby 和 Resque 捕获分段错误回溯
我们使用 Resque 在大量机器上运行 Ruby 工作程序。每隔一段时间,我们就会在 Resque 工作进程中看到分段错误。很难调试这些,因为它们相当罕见,我们必须运行数以万计的分布式作业才能触发崩溃。
理想情况下,我们希望在每次崩溃后捕获回溯和核心文件,并自动将它们上传到中央服务器。换句话说,我们正在寻找类似于 Gnome 的“Bug Buddy”的东西,但是完全自动化并且能够在 Ruby 解释器转储核心时捕获错误。(类似的基于 GUI 的产品包括 MacOS X Crash Reporter、Windows Error Reporting、KDE 的 Dr. Konqi 和 Mozilla 的 Breakpad。但我们需要在无头、无人值守的服务器上运行的东西。)
到目前为止,最有希望的选择似乎是 Ubuntu 的 Appport,它可以拦截服务器进程中的崩溃并将其保存到磁盘。Apport 通常会将崩溃上传到 Ubuntu 的 Launchpad,但它也带有 Python 库。
有没有人有使用这些库的任何建议或第一手经验?我在这里而不是在服务器故障上问,因为解决方案可能涉及编程或代码更改。