【问题标题】:See an empty page when access `/rails/mailers` in production在生产环境中访问 `/rails/mailers` 时看到一个空白页面
【发布时间】:2020-07-04 10:38:12
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails heroku heroku-review-app


    【解决方案1】:

    如果您使用 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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        • 2023-02-22
        • 1970-01-01
        • 2015-11-18
        • 2020-08-15
        相关资源
        最近更新 更多