Rails:间歇性丢失模板

时间:2011-11-17 23:44:23

标签: ruby-on-rails templates

使用:Rails 3.0.3& Heroku&异常通知器& 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。

在网上阅读,Stack溢出我被引导认为我如何调用模板有问题。

我基本上使用执行计算的控制器“result”,然后使用:

渲染show-template
    render :show

这是错的吗?如果是这样,它是如何工作的(大部分时间)?

无论如何,我应该如何进一步解决问题,因为我看不出有什么问题?您是否需要来自Exception Notifier的更多数据?

2 个答案:

答案 0 :(得分:1)

它正在寻找一个javascript模板:show.js.erb。如果您要发出javascript请求,则需要为此格式生成模板以及html

答案 1 :(得分:0)

错误消息说Rails正在“在视图路径'/ app / app / views'中寻找模板”。那不是它应该寻找的地方。 我在这里遇到同样的问题。奇怪的。还没发现。

相关问题