gpt4 book ai didi

ruby-on-rails - 带有 DelayedJob 的 Rails 5 导致错误

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:32 25 4
gpt4 key购买 nike

我已经安装了 Rails 5.0.0.rc1 以及 DelayedJob gem 。我有一些代码在以前的 Rails 应用程序 (Rails4.2) 中运行得非常好,但由于某种原因,它现在在 heroku 上的生产中一直失败。

简而言之,我正在尝试使用 DelayedJob 的“handle_asynchronously”方法发送电子邮件。我已经创建了邮件程序并在我的模型中添加了回调,但是当我在 Heroku 上提交表单时,我看到了一个 Rails 错误屏幕。在我的日志中,我看到一条错误消息,指出“ArgumentError:参数数量错误(给定 1,预期为 0)”。如果我删除“handle_asynchronously”方法,那么我的回调就会起作用。不过,我显然想使用 DelayedJob 发送邮件等。

我的代码是这样的:

FooModel.rb

....
after_create :send_welcome_mail
def send_welcome_mail
FooMailer.welcome_email(self).deliver
end
handle_asynchronously :send_welcome_mail

如我所说,此代码与 Rails4 完美配合。有人可以帮助我吗?我需要在 Rails5 中做一些不同的事情吗?

最佳答案

在我看来,Delayed Job 还不支持 Rails 5:

https://github.com/collectiveidea/delayed_job/issues/896

关于ruby-on-rails - 带有 DelayedJob 的 Rails 5 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com