【发布时间】:2015-04-30 18:35:38
【问题描述】:
我最近使用 Rails 4.2.0 创建了一个新项目,并为登录页面创建了一个名为 Land 的控制器。所以,我在访问http://localhost:3000/land/home 时遇到了这个错误:
Started GET "/" for ::1 at 2015-02-27 15:56:23 -0600
Processing by LandController#home as HTML
Rendered land/home.html.erb within layouts/application (0.0ms)
Completed 500 Internal Server Error in 5526ms
ActionView::Template::Error (TypeError: Object doesn't support this property or method
(in C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)):
3: <head>
4: <title>Course</title>
5: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
6: <%= javascript_include_tag 'application' %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__1279127835_98590860'
Rendered C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.0.0/lib/action_dispatch/templates/rescues/_source.erb (5.0ms)
Rendered C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.0.0/lib/action_dispatch/templates/rescues/_trace.html.erb (10.0ms)
Rendered C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.0.0/lib/action_dispatch/templates/rescues/_request_and_response.html.erb (1.0ms)
Rendered C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.0.0/lib/action_dispatch/templates/rescues/_web_console.html.erb (2.0ms)
Rendered C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/web-console-2.0.0/lib/action_dispatch/templates/rescues/template_error.html.erb within rescues/layout (72.0ms)
有没有办法摆脱这个错误?还是bug?
【问题讨论】:
-
当我的 js 坏了时,我遇到了这种错误。我想问题是你添加了什么js?我非常怀疑这是一个错误。
-
如果您认为 turbolinks 有问题,您可以在 Gemfile 中将其关闭(只需将其删除),然后您可以
bundle update(我正在使用它,我可以告诉您我)我非常有信心它的工作) -
此时我只有 application.js 和land.js.coffee。我也怀疑这是一个错误。我不知道。
-
它们里面有什么?尝试删除
land.js,看看你是否得到了那个错误(我假设你没有对application.js做太多事情 -
@jcuenod 不,这两种方法都不起作用。
标签: ruby-on-rails ruby-on-rails-4 turbolinks