要解决“Actionmailer 发送的电子邮件不能读取 CSS”的问题,您可以按照以下步骤进行操作:
config/environments/production.rb
文件。config.action_mailer.asset_host
的行,确保该行被注释掉或删除。这样做是为了确保电子邮件中的 CSS 和图像的链接是正确的。config.action_mailer.default_url_options
的行,确保其中的 host
参数被设置为您的应用程序的正确主机名。以下是一个示例代码:
# config/environments/production.rb
Rails.application.configure do
# ...
# Comment out or remove the following line
# config.action_mailer.asset_host = 'http://localhost:3000'
config.action_mailer.default_url_options = { host: 'your-production-host.com' }
# ...
end
请将 'your-production-host.com'
替换为您的实际生产主机名。
完成这些步骤后,重新部署您的应用程序,并通过 Actionmailer 发送的电子邮件来测试是否已成功读取 CSS。