ActionView::MissingTemplate:缺少模板

2023-12-12

当 Google 机器人尝试访问我的其中一个控制器时,我收到此错误消息。

ActionView::MissingTemplate: Missing template channels/show, application/show with {:locale=>[:"sv-SE", :en], :formats=>["*/*;q=0.9"], :handlers=>[:erb, :builder, :haml]}. Searched in: * "/opt/www/app/releases/20120228181534/app/views" * "/opt/www/app/shared/bundle/ruby/1.9.1/gems/kaminari-0.13.0/app/views"

问题是我无法重现它。 该错误上周已发生 121 次(根据airbrake).

Here是回溯。

第 18 行是我的应用程序中唯一提到的行super这段代码的一部分

def render(options = {}, extra_options = {}, &block)
  if request.headers['X-PJAX'] or params[:no_layout] == "true" or params[:_pjax] 
    options[:layout] = false
  end
  super(options, extra_options, &block)
end

控制器方法channels#show看起来像这样

def show
  @channel   = # ...
  @today     = # ...
  @yesterday = # ...
  @tomorrow  = # ...
end

访问引发谷歌机器人错误的网址不会对我产生错误。

唯一失败的网址是包含特殊字符的网址,例如{"action"=>"show", "id"=>"25-jönköping", "controller"=>"channels"}. The ORIGINAL_FULLPATH值设置为/channels/25-j%c3%b6nk%c3%b6ping.

我正在使用 Rails 3.2.1。


我也在 Rails 3 应用程序上看到了这个错误,并且在复制该错误方面也遇到了同样的情况。日志有丢失模板错误,但当我手动尝试请求时,它工作正常。

我怀疑来自 Google 的 HTTP 请求没有设置 Rails 正确处理的 mime。我发现的粗略解决方案是删除视图模板 mime,所以

example/index.html.erb

is now

example/index.erb

这会阻止缺少模板错误,因为该模板将用于所有 mime。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActionView::MissingTemplate:缺少模板 的相关文章

随机推荐

  • 如何使用 6 组绘制维恩图

    我有一个包含 6 个元素的数据集 我想画一个维恩图 但使用 R 维恩图库 它仅限于 5 个元素 你知道如何画六组维恩图吗 也许用蟒蛇 我的数据示例 Ath Fve Mdm Pcmm Pper Pmum Counts 1 0 0 0 0 0
  • 基于作为输入传入的多列的顺序

    我想编写一个函数 通过任意数量的列对给定的 data frame 我将其称为 dataSet 进行排序 其名称也传递到函数中 在我将其称为 orderList 的向量中 我知道要按单个传入的字符串进行排序 您可以使用 sortDataset
  • 格式化文本输出 Java SE

    我正在尝试打印一些 ASCII 艺术作品系统输出打印文件在爪哇 当我这样做时 源代码中的所有间距都会消失 打印出来的都是一堆乱七八糟的东西 没有任何意义 图 1 显示了源代码的外观以及 ASCII 艺术的外观 图 2 显示了程序运行时横幅的
  • 使用 spring-ws 客户端时 Jboss 中的 Spring 类加载器问题

    我的应用程序在 Jboss 中正常运行 为了编写 spring webservice 客户端 我使用生成了类wsimport 我在配置中写了以下内容
  • .MySQLNonTransientConnectionException:无法创建与数据库服务器的连接

    以下代码出现错误 package jdbcdrive import java sql public class Lpt param args throws SQLException public static void main Strin
  • 如何在 __main__.py 中处理 python3 多处理

    Il 提出的问题 我不明白问题的真正原因 这似乎与我在子进程之一中使用烧瓶有关 请忽略此内容 由于赏金而无法删除 本质上 当将 python 库作为模块运行时 我必须启动一些进程和 或池 然而 自从 name main 总是正确的 main
  • 初始化脚本

    我需要学习如何初始化脚本 我用谷歌搜索了一下 但不太明白 现在我有一个位于 div 中的切换脚本 整个 div 被加载到另一个页面 切换脚本可以工作 但在加载时不起作用 class click function this toggleCla
  • 文件未找到异常 Jasperreports

    我正在 netbeans 中加载 jrxml 文件 该文件已成功加载 但是当我将其部署为 jar 文件时 出现以下错误 Error net sf jasperreports engine JRException java io FileNo
  • 如何仅为元素的背景提供跨浏览器透明度?

    如何只为背景提供跨浏览器透明度 我想给背景提供透明度ul background 只是不想在里面制作文字ul li a 透明的 ul filter alpha opacity 50 internet explorer khtml opacit
  • 搜索单词,并使用 fileinput 在 Python 文件中替换包含该单词的整行

    我想在文本文件中搜索特定单词 对于存在该单词的每一行 我想用新文本完全更改该行 我想使用来实现这个fileinputpython 的模块 我看到有两个观察结果 有以下变化 代码段 1 text mov9 if any line contai
  • 我们可以将代表保存在文件中吗(C#)

    我的班级有一名代表成员 我可以为该类的每个实例化对象设置委托 但尚未找到任何方法来保存该对象 这是一件相当冒险的事情 虽然您确实可以像任何其他对象一样序列化和反序列化委托 但委托是指向序列化它的程序内的方法的指针 如果您在另一个程序中反序列
  • JasperReports 与 Maven 和 Eclipse 示例

    我想要的只是使用 JasperReport Maven Eclipse 生成一个简单的 pdf 报告 我浏览一个简单的例子已经有一段时间了 但没有找到 JasperReport网站似乎没有任何关于Maven的教程 Maven 2 Jaspe
  • 在Python中使用字符串作为注释

    我目前正在阅读使用字符串作为注释的 python 代码 例如 这是一个函数 def xyz x This is a function that does a thing Pretty cool right return 0 使用字符串作为注
  • VBA/Excel 中行和列范围偏移的最大值是多少?

    我正在使用 microsoft excel 2003 执行以下 If 语句时收到 应用程序定义或对象定义错误 如果 Range MyData CurrentRegion Offset i 0 Resize 1 1 Value Range M
  • 获取 macOS 上的 CPU 使用百分比

    我是 Objective C 的初学者 我决定尝试编写一些简单的应用程序 所以我尝试制作一个可以测量 CPU 使用率等的应用程序 有没有一种简单的方法可以在 Cocoa 应用程序中使用 Objective C 获取 CPU 使用百分比等信息
  • 理解 zend 中的网格布局

    我对 zend 中的表单设计有点困惑 我知道我的表单类中有字段 并且外观应该在视图中完成 在几乎是纯 html 的索引视图中 我没有问题 但在显示我的表单的添加和编辑视图中 我在更改外观时遇到问题 我有一个如下的视图脚本 h1 h1
  • 正则表达式替换除数字和小数点之外的所有内容

    我有一个文本字段 只需要保留文本或小数 这是我当前用来替换除数字和小数点之外的所有内容的代码 问题是 我无法找出可以识别其他所有内容的正则表达式 document getElementById target value newVal rep
  • javax.faces.FacesException:java.lang.ClassCastException:java.lang.String无法转换为javax.faces.component.UIComponent

    我的 Java EE Web 应用程序是与 Glassfish 2 1 配合良好 现在我想迁移到 Glassfish 3 1 1 我已按照提供的修改进行操作here 我对 richfaces 的依赖如下
  • Python 脚本无法通过 TextMate 运行,但在 IDLE 和 Eclipse 中正常

    我为家庭作业编写了以下内容 它在运行 Python 3 的 IDLE 和 Eclipse 中运行良好 然而 我尝试使用新的第 1 行 我在此处找到的 从 TextMate 运行它 以将其指向 Mac 上的 Python 3 它似乎正在运行
  • ActionView::MissingTemplate:缺少模板

    当 Google 机器人尝试访问我的其中一个控制器时 我收到此错误消息 ActionView MissingTemplate Missing template channels show application show with loca