1

我正在使用 rails 5 并希望/rails/mailers在身份验证下查看生产模式下的 url。我能够在 URL 下实现身份验证,但我只能在生产中看到一个空白页面(Heroku,审查应用程序),但在本地我可以看到完整的页面,没有任何问题。我也在本地尝试了生产模式,而且效果也很好。在那个方向上没有想法。提前致谢。

4

2 回答 2

1

我知道,我们没有将spec目录推送到 Heroku,因此预览列表是空的,根本无法查看任何预览。

于 2020-03-24T15:42:19.380 回答
0

如果您使用 Heroku,请注意您的.slugignore.,您可能在其中包含 'spec/'。

如果是这种情况,由于 heroku 实例上不存在 spec/mailers/previews,因此您会得到一个空白页面(状态 200)。

另请注意,与 .gitignore 不同,.slugignore 不支持 negated !模式。

这是我的解决方法:
1.将预览从 spec/ 移到 app/mailers/
2。

#environment.rb
...

Rails.application.configure do
  config.action_mailer.preview_path = "#{Rails.root}/app/mailers/previews"
end
于 2021-11-23T13:50:58.533 回答