【问题标题】:Rails: Intermittent Missing templateRails:间歇性缺失模板
【发布时间】: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 的更多数据吗?

【问题讨论】:

    标签: ruby-on-rails templates


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-11-23
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多