【发布时间】:2011-11-17 23:44:23
【问题描述】:
使用:Rails 3.0.3 & Heroku & Exception notifier & New Relic 等
我正在解决许多似乎在我的站点上发生的间歇性问题。使用异常通知器,我几乎可以从网站上的所有地方获得有关缺失模板的报告。该网站执行计算,当我尝试对我的用户失败的计算时,它工作正常。它似乎也适用于大多数用户。以下是我从异常通知器中提取的一些内容:
A ActionView::MissingTemplate occurred in calculations#result:
Missing template calculations/show with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, :"application/ecmascript", :"application/x-ecmascript", :"*/*"], :locale=>[:se, :en]} in view paths "/app/app/views", "/app/vendor/plugins/rpm/app/views", "/app/vendor/plugins/rails_log_stdout/app/views", "/app/vendor/plugins/rails3_disable_x_sendfile/app/views", "/app/.bundle/gems/ruby/1.9.1/gems/formtastic-2.0.2/app/views"
.bundle/gems/ruby/1.9.1/gems/actionpack-3.0.3/lib/action_view/paths.rb:15:in `find'
但是,也许我在这里感到困惑,什么是真正的模板。在我的世界中,模板是例如show.html.erb.
在网上阅读,堆栈溢出我被引导认为我如何调用模板有问题。
我基本上使用一个控制器“结果”来执行计算,然后用以下方式渲染显示模板:
render :show
错了吗?如果是这样,它是如何工作的(大部分时间)?
无论如何,我应该如何解决这个问题,因为我看不到出了什么问题?您需要来自 Exception Notifier 的更多数据吗?
【问题讨论】: