【问题标题】:Action Mailer test in rubyRuby 中的 Action Mailer 测试
【发布时间】:2014-06-05 03:30:08
【问题描述】:

我有一些测试需要做,但我很困惑如何做。

测试需要是:

  1. 当环境变量设置为 true 时检查字符集何时设置为默认 ISO-2022-JP
  2. 在设置为 UTF-8 但未设置环境变量时检查字符集。

Action_Mailer.rb

class Mailer < ActionMailer::Base
  default charset: 'ISO-2022-JP' if StoreConfig.set_mail_charset_to_iso2022jp?

  uri = URI(StoreConfig.store_root_url)
  default_url_options[:protocol] = uri.scheme
  default_url_options[:host]     = uri.host

StoreConfig.rb

这里是我设置环境变量的地方。

@set_mail_charset_to_iso2022jp = (ENV['SET_MAIL_CHARSET_TO_ISO2022JP'] == 'true')

【问题讨论】:

  • 为什么不ENV['MAIL_CHARSET'] == 'ISO2022JP'

标签: ruby-on-rails ruby testing store actionmailer


【解决方案1】:

您只需检查以下条件,以确保 CP 与您要求的相同:

ENV['MAIL_CHARSET'] == 'ISO2022JP'

【讨论】:

  • 感谢您的回答:-D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多