【发布时间】: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