【问题标题】:How to get environment configuration values in an ActionMailer class?如何在 ActionMailer 类中获取环境配置值?
【发布时间】:2014-11-30 07:31:35
【问题描述】:
我想在电子邮件中放置一张图片,让我知道是否有人打开了电子邮件。因此,图像将只是我的 rails 应用程序中到特定控制器的路由来处理该逻辑:
<img src="http://www.example.com/invitations/43/open.png" />
问题是,http://www.example.com 在生产环境中工作,但我们有不同的开发和测试环境。有没有办法在 ActionMailer 模板内的 /config/environments Ruby 文件中使用环境配置值?
【问题讨论】:
标签:
ruby-on-rails
actionmailer
【解决方案1】:
如果您在配置文件 (config/environnments/) 中设置了 action_mailer.default_url_options,则可以使用它。
如果你在 production.rb 和 developmentpment.rb 中这样设置
config.action_mailer.default_url_options = { host: 'www.example.com' }
你可以在任何地方调用它
Rails.application.config.action_mailer.default_url_options[:host]