【问题标题】:Why am I getting ActionView::MissingTemplate errors from production when the template exists and works?为什么当模板存在并且可以工作时,我会从生产中收到 ActionView::MissingTemplate 错误?
【发布时间】:2012-08-20 07:45:40
【问题描述】:

我在 Heroku 托管的 Rails 3.2.8 应用中有一个页面控制器,其中包含多个路由,例如:

match 'contact' => 'pages#privacy_policy', :as => :privacy_policy

我有一个对应的/app/views/pages/privacy_policy.html.erb。我没有在控制器中明确写出动作定义,因为这些页面只是纯 HTML。

一切正常,我从未产生过错误,但我的错误通知器会定期向我发送生产中的错误,例如:

ActionView::MissingTemplate: Missing template pages/privacy_policy,
application/privacy_policy with {:locale=>[:en], :formats=>["Accept: */*"],
:handlers=> [:erb, :builder]}. Searched in: * "/app/app/views"

同样,我一直无法重现此错误,但我收到通知并担心我的客户会收到 500 页。知道如何重现此错误,或者更好地解决它吗?

【问题讨论】:

  • “/app/app/views”是正确的路径吗?也许,您的应用程序中的相对 url 有一些错误。
  • 不对。我不知道为什么它会在那里寻找。我猜这只会在一些未知的情况下发生。
  • 嗨,Nathan,你解决了这个问题吗?我得到完全相同的错误。但是因为它很少发生(大约每 3 或 4 天),我无法调试。当我在本地调试它时运行良好,所以我找不到原因

标签: ruby-on-rails heroku


【解决方案1】:

它可能是请求文本或 xml 格式或其他一些 mime type 的东西。我偶尔也会从我的通知者那里收到类似的消息,但它们只是偶尔发生,我还没有解决。

This 似乎是解决该特定问题的线程。

【讨论】:

    猜你喜欢
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多