1

我使用delayed_job 在我的rails 应用程序中生成报告,并使用回形针将其存储在s3 中。使用 dj 3.0.5 一切正常,因为我升级到 dj 4.0.0 有时甚至没有生成文件,延迟的作业过程完成且没有任何错误。

dj 4.0.0 中是否有任何重大更改,因为在更改日志中我找不到 dj 3.0.5 的任何重大更改。

4

2 回答 2

0

主要版本号更改通常表示 . 来自semver.org

如果将任何向后不兼容的更改引入公共 API,则必须增加主要版本 X (Xyz | X > 0)。

由于delayed_job在 Github 上,因此特别容易通过浏览器浏览您提到的版本之间所做的所有更改。

他们README没有明确表示他们遵循 semver,我也没有很好地遵循他们的变更日志,无法就可能导致您的问题的原因提供潜在的建议。主要版本更改确实表明可能已经完成了一些破坏 BC 的操作。

如果您正在寻求更具体的建议,我建议您检查您的日志并尝试自行进一步调试问题。

于 2013-09-03T11:30:04.953 回答
0

解决方案

您错过了升级迁移。更新 gem 后运行以下命令

rails generate delayed_job:upgrade
rake db:migrate

细节

这是在Github README中,但它说它仅适用于从 v2.x 到 v3.0.0。

我今天自己也遇到了同样的问题。我们刚刚从 v3.0.3 升级到 v4.1.1。我不相信我必须根据 README 执行此操作,但在查看了它所做的更改和我遇到的错误之后,我确定在 v3.x 或从 v3 到v4 也需要此迁移。

于 2015-12-10T20:21:49.370 回答