问题标签 [delayed-job]

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 投票
2 回答
301 浏览

javascript - 是否有任何使用 JS 轮询服务器以完成后台进程的 Rails 插件?

我知道编写一些轮询 JS 来询问 Rails 应用程序是否已完成后台作业可能很简单。但我想知道是否有人已经将此功能打包为插件。

基本上,我有一些延迟作业正在运行,并且正在寻找一个插件来轮询服务器以完成特定作业,然后在发现作业完成时激活回调。

有什么想法吗?

伯恩斯

0 投票
3 回答
2398 浏览

ruby-on-rails - 通过 cron 加载 ruby​​gems 的 rake 任务问题

通过执行以下操作,我设法获得了一个 cron 作业来运行 rake 任务:

我已经检查which rubywhich rake确保路径正确(来自 bash)

该作业看起来像是要运行,因为我在完成时从 cron 守护程序收到以下电子邮件

我在 lib/tasks 中的自定义 rake 文件如下:

有或没有需要的项目,它仍然给我同样的错误......

任何人都可以对此有所了解吗?或者建议我如何在脚本目录中创建一个自定义文件来运行这个函数(我已经有一个 cron 作业可以运行并处理我所有的延迟作业。

在下面乔纳森的建议之后,我跑了

环境

作为自己的 cron 作业并收到以下输出:

这是否意味着它没有正确加载 ruby​​ 文件?....还接受了乔纳森的建议并制作了以下cron.sh文件

仍然收到丢失宝石的通知......干杯!

0 投票
3 回答
3309 浏览

ruby-on-rails - 帮助安装delayed_job

我正在尝试使用collectiveidea的delayed_job gem 安装说明包括

我的 Rakefile 在哪里?什么是 Rakefile?

0 投票
1 回答
552 浏览

ruby - 通过延迟作业生成 PDF,同时保持 RESTful 模式

目前我正在 Heroku 上运行 Rails 应用程序,除了生成有时包含数千条记录的 PDF 文档外,一切都运行良好。Heroku 有一个 30 秒的内置超时,所以如果请求超过 30 秒,它就会被放弃。

这很好,因为他们提供了内置的延迟工作支持。但是,我生成的所有 PDF 都遵循典型的宁静模式。例如,对“/posts.pdf”的请求会生成一个 pdf(使用 PRAWN 和 PRAWNTO)并将其传送到浏览器。

所以我的基本问题是,我如何使用delayed_job 创建动态生成的PDF,同时保持Rail 如此方便地提供的基本RESTful 模式。谢谢。

0 投票
1 回答
1493 浏览

ruby-on-rails - Delayed_job:未定义的方法“handle_asynchronously”用于#

部署DelayedJob为 gem 后,出现以下错误:

当我将 DelayedJob 部署为插件时,相同的代码可以工作。

我已经尝试过这个 SO question建议的解决方案,但我仍然遇到同样的错误。

我正在使用 DelayedJob 1.8.4、Windows XP、Rails 2.3.5。

0 投票
1 回答
4860 浏览

ruby-on-rails - Rails 运行多个延迟作业 - 锁定表

嘿。我使用delayed_job 进行后台处理。我有 8 个 CPU 服务器,MySQL,我启动了 7 个延迟作业进程

Q1: 我想知道是否有可能 2 个或更多延迟作业进程开始处理同一个进程(数据库延迟作业中的同一记录行)。我检查了delayed_job 插件的代码,但找不到应有的锁定指令(没有锁定表或SELECT...FOR UPDATE)。

我认为每个进程都应该在 lock_by 列上执行 UPDATE 之前锁定数据库表。他们只需通过更新locked_by 字段来锁定记录(UPDATE delayed_jobs SET locked_by...)。真的够了吗?不需要锁吗?为什么?我知道 UPDATE 比 SELECT 具有更高的优先级,但我认为这在这种情况下没有效果。

我对多线程情况的理解是:

我认为在某些情况下,更多的工作可以获得相同的信息并可以开始处理相同的流程。

Q2: 对于 8CPU 的服务器来说,7 个延迟作业是一个好的数字吗?为什么是/不是。

谢谢 10 倍!

0 投票
1 回答
514 浏览

ruby-on-rails - Rails delay_job 以 HTML 格式发送电子邮件

使用delayed_job 发送电子邮件- 文件是filename.text.html.erb

有时它们会显示在我的收件箱中正确呈现,有时它们会显示为 HTML 代码。

我注意到,当我在服务器上停止并启动 delay_job 守护程序时,它似乎在某些情况下有所帮助,但并非总是如此。

有任何想法吗?

0 投票
2 回答
1446 浏览

ruby-on-rails - 从 delay_job 迁移到 resque 的指南?

是否有人拥有或知道如何从延迟作业迁移到 Resque 的指南?我在谷歌上找不到任何东西,我想我一定不是第一个这样做的人。只需列出需要进行的更改和需要注意的事项的一般列表就可以了。

0 投票
2 回答
632 浏览

ruby-on-rails - 延迟的作业找不到记录并且失败

在我的应用程序中,延迟的作业不再在我的服务器上自动运行。曾经..

当我手动 ssh 并执行 rake 作业时:work

我返回这个:

对于我认为是几份工作的情况,这大约会返回 20 倍。然后我得到其中一些:

最后是其中之一:

有什么我应该考虑的想法吗?非常感谢!

编辑 :

这是调用延迟作业的照片控制器:

0 投票
1 回答
441 浏览

ruby-on-rails - 您如何对延迟工作进行异常管理?

我的应用程序需要解析用户生成的 CSV 文件。并且,一旦上传,应用程序会将其排队等待处理的延迟作业。我的问题是,您通常如何处理内容解析阶段可能发生的异常?在向用户显示之前,您是否将所有错误消息存储在异常对象中?

谢谢你。