gpt4 book ai didi

ruby-on-rails - NoMethodError : undefined method 'index' when calling deliver on rails 3. 1 邮件

转载 作者:行者123 更新时间:2023-12-04 06:24:00 24 4
gpt4 key购买 nike

我已经在 Heroku 上设置了一个 rails 3.1 应用程序的暂存实例,一切似乎都运行良好,除非我在尝试发送电子邮件时遇到一个奇怪的错误。我正在使用 sendgrid starter 插件来发送电子邮件。完整的错误如下:

NoMethodError: undefined method `index' for #<Mail::Message:0x000000048daf28>
/app/.bundle/gems/ruby/1.9.1/gems/mail-2.3.0/lib/mail/message.rb:1289:in `method_missing'
/app/.bundle/gems/ruby/1.9.1/gems/mail-2.3.0/lib/mail/encodings.rb:117:in `value_decode'
/app/.bundle/gems/ruby/1.9.1/gems/mail-2.3.0/lib/mail/encodings.rb:101:in `decode_encode'
/app/.bundle/gems/ruby/1.9.1/gems/mail-2.3.0/lib/mail/fields/unstructured_field.rb:74:in `do_decode'

如果我只是生成消息对象而不调用交付并检查它,一切似乎都很好。我没有在我的生产应用程序上看到这个错误。你能告诉我这个错误是什么意思以及如何解决它吗?谢谢。

最佳答案

使用 Rails 3.0.11 在我的本地机器上遇到同样的错误。它发生在我将某个对象而不是字符串传递给 mail :to 属性之后。所以要确保 :to 属性是一个字符串!

mail(to: object.to_s)

关于ruby-on-rails - NoMethodError : undefined method 'index' when calling deliver on rails 3. 1 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888148/

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