如何在ActionMailer类中获取环境配置值?

时间:2014-10-06 02:56:07

标签: ruby-on-rails actionmailer

我想在电子邮件中放置图片,以便在有人打开电子邮件时通知我。因此,图像将只是我的rails应用程序中的路径,以便处理该逻辑的特定控制器:

<img src="http://www.example.com/invitations/43/open.png" />

问题是,http://www.example.com适用于生产,但我们有不同的开发和测试环境。有没有办法在ActionMailer模板中的/config/environments Ruby文件中使用环境配置值?

1 个答案:

答案 0 :(得分:0)

如果在配置文件(config / environnments /)中设置它,可以使用action_mailer.default_url_options。

如果您设置了production.rb和developpment.rb,那么

config.action_mailer.default_url_options = { host: 'www.example.com' }

您可以使用

在任何地方拨打电话
Rails.application.config.action_mailer.default_url_options[:host]