【发布时间】:2020-03-04 12:38:26
【问题描述】:
我有一个 CloudFront CDN 为我的 rails 资产提供服务。查看通过网络浏览器提供的资产来源时,它正确指向我的 CDN。但是,Action Mailer 在提供其资产时并未使用此路径。
为什么会这样?
这是我的环境/production.rb 文件:
config.action_mailer.perform_caching = false
config.action_mailer.default_url_options = { host: 'localhost' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.smtp_settings = {
:address => "email-smtp.us-east-1.amazonaws.com",
:port => 587,
:user_name => Figaro.env.smtp_username, #Your SMTP user
:password => Figaro.env.smtp_password, #Your SMTP password
:authentication => :login,
:enable_starttls_auto => true
}
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
config.action_controller.asset_host = Figaro.env.cloudfront_endpoint
config.action_mailer.asset_host = Figaro.env.cloudfront_endpoint
【问题讨论】:
-
它在您的电子邮件中使用什么路径?
-
为什么你的生产配置中有
config.action_mailer.default_url_options = { host: 'localhost' }?
标签: ruby-on-rails ruby ruby-on-rails-5 amazon-cloudfront actionmailer