Rails指南描述了预览电子邮件消息,但只提到了localhost:3000。有什么方法可以让这个在QA中工作吗?
我同意MarsAtomic问题还不清楚,但在阅读评论,我相信我现在理解。
您的QA服务器似乎无法运行Rails.env
设置为"开发";但也可能是生产环境(或自定义环境,如qa
或staging
)。但是,默认情况下,预览只在开发环境中可用。
你可以用一个配置选项启用它们
# config/environments/staging.rb
Rails.application.configure do
# other configs
config.action_mailer.show_previews = true
end
如果你在QA中使用与生产中相同的环境,请不要在production.rb
中更改此设置,因为这样每个人都可以在实际应用中看到邮件预览。在这种情况下,你必须区分生产和QA。
https://github.com/rails/rails/blob/main/actionmailer/lib/action_mailer/railtie.rb L24