2014-01-23 38 views
0

当我尝试查看localhost:3000时,出现ExecJS :: RuntimeError。它显示了这一点:会话注销时出现ExecJS RuntimeError

(in C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/turbolinks-1.1.1/lib/assets/javascripts/turbolinks.js.coffee)

,并强调这是主要问题。

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

没有线包含应用程序的工作(用户注册,用户登录),但注销功能不起作用,我相信我需要包括在上线来引用/app/assets/javascripts

文件如果没有JavaScript的链接应用程序的工作,但任何试图signout产生这个错误:

没有路由匹配[GET]“/ signout”

即使我有FOL降脂在我/config/routes.rb文件:

match '/signout', to: 'sessions#destroy', via: 'delete'

/app/assets/javasacripts/application.js

// 
//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require_tree . 
+0

您正在使用的红宝石和导轨的版本 – Bijendra

+0

导轨4.0.2和红宝石1.9.3。在我运行'rails new application'并更新到4.0.2后立即运行服务器;我在应用程序布局中遇到了与JavaScript标记相同的问题。 – Aluxzi

+0

从哪个版本的导轨中将您的应用程序更新到4.0.2。捆绑包是否也能成功运行? – Bijendra

回答

0

我设法找到一种方法,通过移除线//= require_tree .细算来修复它进入错误多一点,我发现了另一个(旧)SO话题,涉及同一主题,但它并没有给出这个解决方案工作的全部理由;只是简单地提到,在允许应用程序工作的同时,这忽略了问题而不是解决问题。