为什么 Rails Mailer Previews 在生产环境中出现“未找到未知操作预览”

问题描述 投票:0回答:1

我正在尝试让 Rails Mailer Previews 在我的应用程序上运行,并且我希望它们在生产环境中运行(我知道这是一个安全风险,但我认为我可以对 Rails::MailersController 进行猴子修补以要求进行身份验证)。在 Production.rb 中,我设置了 config.action_mailer.show_previews = true 但由于某种原因我在产品上得到了这个:

2024-03-28T17:48:38.809127+00:00 app[web.1]: [a7572d16-cbd1-4246-9f13-42c840b079d9] Started GET "/rails/mailers/donor_mailer/welcome_email" for 174.228.100.24 at 2024-03-28 17:48:38 +0000
2024-03-28T17:48:38.809714+00:00 app[web.1]: [a7572d16-cbd1-4246-9f13-42c840b079d9] Processing by Rails::MailersController#preview as HTML
2024-03-28T17:48:38.809732+00:00 app[web.1]: [a7572d16-cbd1-4246-9f13-42c840b079d9]   Parameters: {"path"=>"donor_mailer/welcome_email"}
2024-03-28T17:48:38.810160+00:00 app[web.1]: [a7572d16-cbd1-4246-9f13-42c840b079d9] Completed 404 Not Found in 0ms (ActiveRecord: 0.0ms | Allocations: 179)
2024-03-28T17:48:38.811846+00:00 app[web.1]: [a7572d16-cbd1-4246-9f13-42c840b079d9]
ruby-on-railsmailer
1个回答
0
投票

因为生产不会自动加载,所以如果预览是 Rspec,则必须显式自动加载预览

in

config/application.rb
可以将它们加载到产品中

require_relative '../spec/mailers/previews/donor_mailer_preview.rb'
© www.soinside.com 2019 - 2024. All rights reserved.