【问题标题】:Rails 4.1.6 Mailers HangingRails 4.1.6 邮件挂起
【发布时间】:2014-09-16 17:47:55
【问题描述】:

我刚刚使用 ruby​​ 2.1.2 升级到 rails 4.1.6。我的邮件程序都没有工作,他们都在渲染模板之前或期间都挂起。如果我降级到 4.1.5,邮件可以完美运行。从控制台如果我使用 control-c 摆脱困境,这是(重要部分)堆栈:

f = FooMailer.invite(FitnessClass.first, User.first, User.last)
FooMailer#invite: processed outbound mail in 94063.9ms
IRB::Abort: abort then interrupt!
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/field_list.rb:22:in `call'
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/field_list.rb:22:in `+'
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/field_list.rb:22:in `+'
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/field_list.rb:22:in `<<'
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/header.rb:178:in `[]='
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/message.rb:1309:in `[]='
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/actionmailer-4.1.6/lib/action_mailer/base.rb:786:in `block in mail'
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/actionmailer-4.1.6/lib/action_mailer/base.rb:786:in `each'
from /Users/derrek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/actionmailer-4.1.6/lib/action_mailer/base.rb:786:in `mail'
from /Users/derrek/git/foo/foo/app/mailers/foo_mailer.rb:18:in `invite'

【问题讨论】:

  • 答案中引用的提交特别提到了 ruby​​-units gem 是相关的。你是在使用那个 gem 还是这个 bug 独立于它?

标签: ruby-on-rails actionmailer freeze ruby-on-rails-4.1


【解决方案1】:

是的 - 这是 Mail gem 中的一个无限循环。这已由this commit 修复,并在 2.6.2 版本中正常。在那之前:

gem 'mail', github: "mikel/mail"

【讨论】:

    【解决方案2】:

    我发现问题出在 Mail gem 中。如果我降级到 2.5.4,一切都会再次运行。我没有准确追踪发生了什么,但在 2.6.1 版本中,代码陷入了无限循环。我会说这更像是一次工作而不是修复,但总比被卡住要好。

    gem 'mail', '2.5.4'
    

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 2018-08-30
      • 2015-03-25
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多