【发布时间】:2020-07-04 10:38:12
【问题描述】:
我正在使用 rails 5 并希望在身份验证下以生产模式查看 /rails/mailers url。
我能够在 URL 下实现身份验证,但我只能在生产中看到一个空白页面(Heroku,审查应用程序),但在本地我可以看到完整的页面,没有任何问题。
我也在本地尝试了生产模式,而且效果也很好。
在那个方向上没有想法。提前致谢。
【问题讨论】:
标签: ruby-on-rails heroku heroku-review-app
我正在使用 rails 5 并希望在身份验证下以生产模式查看 /rails/mailers url。
我能够在 URL 下实现身份验证,但我只能在生产中看到一个空白页面(Heroku,审查应用程序),但在本地我可以看到完整的页面,没有任何问题。
我也在本地尝试了生产模式,而且效果也很好。
在那个方向上没有想法。提前致谢。
【问题讨论】:
标签: ruby-on-rails heroku heroku-review-app
如果您使用 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
【讨论】:
我知道了,
我们没有将spec 目录推送到 Heroku,因此预览列表是空的,根本无法查看任何预览。
【讨论】: