У меня есть CloudFront CDN, обслуживающий мои ресурсы рельсов. При просмотре источника ресурсов, обслуживаемых через веб-браузер, он правильно указывает на мой CDN. Однако Action Mailer не использует этот путь при обслуживании своих активов.
Почему это может быть?
Вот мой файл environment / 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