【问题标题】:Rails 4: ActionView::MissingTemplate even though view is defined?Rails 4:ActionView::MissingTemplate 即使定义了视图?
【发布时间】:2013-12-13 22:06:14
【问题描述】:

我有一个 Rails 4 应用程序(社交约会网站)在生产中运行,但出现以下错误:

ActionView::MissingTemplate

Missing template users/index, application/index with {:locale=>[:en], :formats=>[:css], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder, :haml]}. Searched in: * "/app/app/views" * "/app/vendor/bundle/ruby/2.0.0/gems/kaminari-bootstrap-0.1.3/app/views" * "/app/vendor/bundle/ruby/2.0.0/gems/kaminari-0.14.1/app/views" * "/app/vendor/bundle/ruby/2.0.0/bundler/gems/twitter-bootstrap-rails-dfc45d21fac4/app/views"

根据我的哨兵错误报告服务,当用户访问以下 URL (https://www.example.com/users) 并由 URL https://www.example.com/users/exampleuser 引用时触发它

然而,当我在其他用户手动访问这些 URL 时登录时,一切都很好。我有没有可能用完系统资源来处理这个请求?或者是什么原因造成的?

编辑:页面上的所有 css 都由资产管道提供,因此没有 css 是硬编码的:

<link href="https://example-assets.s3.amazonaws.com/assets/application-8b655bec4246e5fgbafe080f789b6f57.css" media="all" rel="stylesheet" />
<title>Some Site</title>
<link href="https://example-assets.s3.amazonaws.com/assets/bootstrap_and_overrides-19bef7cd147t9f46ad2fg8908529a00e.css" media="screen" rel="stylesheet" />

【问题讨论】:

  • 可能有错字?...用户的视图文件夹的名称是什么?
  • Gopal rathore: app/views/users/index.html.haml 是具体的视图文件

标签: ruby-on-rails error-handling ruby-on-rails-4 sentry


【解决方案1】:

我的猜测是,您有一个指向 users.css 的硬编码链接,该链接未由资产管道处理。您的 users#index 操作正在尝试响应,但您当然没有 css.erb 模板,因此您会收到错误。

【讨论】:

  • 谢谢大家,仍在尝试运行它 - 没有硬编码的 css(见上面的编辑)。这个错误只发生了两次,所以看起来真的很模糊。这个错误也发生在我将新部署推送到heroku的时候,所以我想知道这是否与它有关。
  • 我也遇到过类似的情况。并且 URI 的参数中没有任何内容表明甚至需要 CSS。奇怪的。这是在 Rails 3.0 上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-03
  • 1970-01-01
  • 2011-11-10
  • 2016-08-20
相关资源
最近更新 更多