【发布时间】: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