resque相关内容

Resque、Devise 和管理员身份验证

使用 Resque 和 Devise,我有用户角色,例如: User.first.role #=>行政User.last.role #=>常规的 我想为 Resque 设置身份验证.所以,在 config/routes.rb 我有: namespace :admin do挂载 Resque::Server.new, :at =>"/resque", :as =>:resque结尾 当然,所 ..
发布时间:2022-01-07 16:25:23 其他开发

知道 resque 工人何时完成工作

我正在与 Resque-worker(5 名工人)一起做一些工作.现在,当这项工作完成/完成时,我想触发另一个工作人员处理存储在数据库中的前一个工作人员的数据.这样做最合适的方法是什么? 解决方案 我不确定这是否有任何帮助,但是您是否查看过 resque-status gem?这样您就可以跟踪给定作业的状态,以查看它何时完成.但是我担心没有自动触发功能来启动新工人. ..
发布时间:2021-12-28 09:55:55 其他开发

使用 redis/php-resque 优化并发 ImageMagick 请求

我在一个使用 ImageMagick 生成图像的网站上工作.该站点每分钟将收到数百个请求,使用 ImageMagick 执行此操作会导致站点崩溃. 所以我们实现了 Redis 和 Php-resque 来在单独的服务器上在后台生成 ImageMagick,这样它就不会使我们的主要服务器崩溃.问题是完成图像仍然需要很长时间.用户可能希望等待最多 2-3 分钟的图像请求,因为服务器正忙于处理这些 ..
发布时间:2021-12-28 09:29:24 PHP

如何在生产中部署 resque 工人?

GitHub 的家伙最近发布了他们使用 Redis 的后台处理应用程序:http://github.com/defunkt/resquehttp://github.com/blog/542-introducing-resque 我让它在本地工作,但我正在努力让它在生产中工作.有没有人有: Capistrano 部署工人的秘诀(控制工人数量,重新启动他们等) 已部署的工作器将机器与运行 ..
发布时间:2021-12-28 09:19:07 其他开发

Rails:after_create 中的异常停止保存

简单的问题.我有一个 ActiveRecord 模型,我想在保存记录后对其进行后期处理.所以在模型中,我有一个 queue_for_processing 方法,可以将作业粘贴到我的 Resque 队列中.为了在我的记录成功保存后执行此操作,我在我的模型中编写了以下内容: after_create :queue_for_processing 很简单.我原以为一切都按预期进行,除了昨晚我的 red ..
发布时间:2021-12-23 15:01:56 其他开发

Rails Resque 工人因 PGError 失败:服务器意外关闭了连接

我在 Ubuntu 9.10、Rails 2.3.4、ruby-ee 2010.01、PostgreSQL 8.4.2 上有运行 rails 应用程序的站点和以生产模式运行的 resque 工作程序 Workers 不断提出错误:PGError:服务器意外关闭了连接. 我最好的猜测是,master resque 进程建立到数据库的连接(例如,authlogic 在使用 User.act ..
发布时间:2021-12-23 14:48:58 其他开发

Resque-Scheduler 不能与 Rails 4.2 中的 ActiveJob 一起使用

有没有人能够在 Rails 4.2 中获得预定的工作? 我正在使用 resque,并且我正在尝试使用 resque-scheduler 来安排作业.我有一个已加载并运行调度程序的计划,甚至看起来它正在运行作业,但它没有做任何事情. resque-scheduler: [INFO] 2014-09-16T01:54:25-07:00: 开始resque-scheduler: [INFO] 2 ..

用于自动缩放 Heroku dynos 和 worker 的 Gems/服务

我想知道是否有任何好的解决方案可以在生产环境中自动缩放 Heroku 上的 dynos 和 worker(可能对每个解决方案都有不同的解决方案,因为它们非常不相关).您/公司在这方面使用什么? 我发现了很多选择,但对于生产环境来说,似乎没有一个是真正成熟的.有 Heroscale,它似乎引入了一些延迟,因为它不在本地运行,而且我也听说过一些停机时间.有delay_jobs的修改,已经很久没有 ..
发布时间:2021-12-16 23:04:55 其他开发

如何清除卡住/陈旧的 Resque 工人?

正如您从附加图片中看到的,我有几个工人似乎被卡住了.这些过程不应超过几秒钟. 我不确定他们为什么不清除或如何手动删除它们. 我在 Heroku 上使用带有 Redis-to-Go 和 HireFire 的 Resque 来自动扩展工作人员. 解决方案 这些解决方案都不适合我,我仍然会在 redis-web 中看到: 10 个工人中有 0 个在工作 最后,这对我来说清除了所 ..
发布时间:2021-12-12 11:33:45 其他开发

apn_sender 和 Rails 3

我有一个项目需要从服务器向设备发送通知.我不知道如何以及从哪里开始(首先创建表或其他),因为我是 Ruby on Rails 的新手.我已经按照 apn_sender 教程进行操作,但它不起作用,并且在开始时总是出错.是否有为 Rails 3 创建 apn_sender 的完整教程? 谢谢 解决方案 Rails 3 和 apn_sender 我也一直在研究 apn_sender ..

使用 Sidekiq、Resque 等导入 CSV 行块

我正在编写一个将数据从 CSV 文件导入数据库表的导入器.为了避免将整个文件加载到内存中,我使用 Smarter CSV 来解析将文件分成 100 个块,一次加载一个块. 我会将每个 100 数据块传递给后台作业处理器(例如 Resque 或 Sidekiq)以批量导入这些行. 将 100 行作为作业参数传递会产生大约 5000 个字符长的字符串.这是否会导致任何问题,尤其是后端存储( ..
发布时间:2021-07-09 18:58:41 其他开发

在 rspec 中测试数据库连接

我已经设置了一个查询从数据库而不是主数据库的 resque 后台作业.在我的 resque 类中,我添加了代码来建立与从站的连接,然后在方法结束时取消建立连接.我的问题是如何在 rspec 中测试查询是否在方法中访问特定数据库?下面的代码示例: 类 ResqueJob@queue = :resque_jobdef self.perform(user_id)ActiveRecord::Base. ..
发布时间:2021-07-09 18:58:37 其他开发

在 resque 中重新启动特定工人的失败作业

我的应用程序中运行了大约 5 个队列.我对重新启动所有失败的作业不感兴趣.我只想重新启动属于一个工人的失败作业. 我正在使用带有导轨的 Resque.我在/resque 页面中看到了“重试失败的作业"选项. 但是,如何重新启动属于一个工人的失败作业? 解决方案 我找到了那些关于您的问题的文章 Resque:如何将失败的作业重新排队 和 Resque:自动杀死卡住的工人并重试失败 ..
发布时间:2021-07-09 18:58:34 其他开发

Rails、Heroku 和 Resque:长时间运行的后台作业优化

我们正在构建一个火种风格的应用,允许用户“喜欢"或“不喜欢"事件.每个事件都有大约 100 个与之相关的关键字.当用户“喜欢"或“不喜欢"某个事件时,我们会将该事件的关键字与用户相关联.用户可以快速获取上千个关键词. 我们使用直通表将用户和事件与关键字(event_keywords 和 user_keywords)相关联.直通表有一个附加列 relevance_score,它是一个浮点数(例 ..
发布时间:2021-07-09 18:58:32 其他开发

在 Heroku 上使用 PDFKit 生成文件 - 没有这样的文件或目录

我正在使用 PDFKit 从 Heroku Cedar 上的 Resque 作业中的给定 url 创建 pdf.我的代码看起来像: kit = PDFKit.new(url)pdf = kit.to_file("/tmp/#{SecureRandom.hex}.pdf") 然后我使用雾将文件上传到 S3 以进行永久存储.这项工作通常有效,但也可能有三分之一的时间失败: 没有那个文件或目录 - ..
发布时间:2021-07-09 18:58:29 其他开发

仅使用 rails api 模式的 resque-web

1.将 resque-web 与仅 Rails API 模式一起使用的最佳方法是什么? 我的应用程序使用 resque 和四个独立的作业服务器来运行队列.我已经安装了 resque-web 并在本地机器上运行它.它工作正常,只是向我显示有关工作人员和队列的信息.然而,如果我尝试“重试失败"的作业或“删除队列",它会给我路由错误. 2.有没有现成的方法将 resque-web 使用的所有 ..
发布时间:2021-07-09 18:58:23 其他开发

resque 调度程序作业的奇怪行为

所以一些背景,我在这里得到了一些建议: 在 Ruby on Rails 中安排事件 a并且今天一直在努力实施它.我似乎无法让它工作.这是我的调度程序工作,用于在延迟队列和准备发送队列之间移动我的问题(此后我决定使用电子邮件而不是 SMS) 需要'赋值'需要 'QuestionMailer'模块调度器作业@delayed_queue = :delayed_queue@ready_que ..
发布时间:2021-07-09 18:58:14 其他开发