【问题标题】:Rails 3.1 ActionMailer: "DEPRECATION WARNING: charset() is deprecated"Rails 3.1 ActionMailer:“弃用警告:不推荐使用 charset()”
【发布时间】:2012-05-10 13:57:38
【问题描述】:

re:Rails 的 ActionMailer 中的这段代码...

https://github.com/rails/rails/commit/b5f9a9fce316e96ffb9ab3a69e9311f8b1e56fde#actionmailer/lib/action_mailer/base.rb-P14

上面的链接包含一个关于 ActionMailer 产生的警告的代码注释:

DEPRECATION WARNING: charset() is deprecated and will be removed in future versions.

是否有任何已知的解决方案?

更新

你可能讨厌它,但为了继续我的一天,我只是把它放在我的邮件类中,直到我可以升级到 rails 3.2:

def charset
  @charset
end

【问题讨论】:

  • 您有没有找到满意的解决方案来解决这个问题?我正在使用 rails 3.1.8 和:actionmailer (3.1.8) actionpack (= 3.1.8) mail (~> 2.3.3)

标签: ruby-on-rails ruby-on-rails-3.1 actionmailer


【解决方案1】:

您确定这仍然是一个问题吗? Mail gem 中的 charset 方法没有任何关于弃用警告的信息。我想知道这是否适用于特定版本的邮件 gem,并且它已经被更改了。

https://github.com/mikel/mail/blob/master/lib/mail/message.rb#L1423

【讨论】:

  • 所以,我正在开发一个依赖于 Mail ~2.3.0 的 Rails 3.1.4 应用程序。直到 Mail 2.3.3 我仍然收到这个嘈杂的警告。
猜你喜欢
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多