会话注销时的ExecJS RuntimeError

时间:2014-01-23 21:13:25

标签: ruby-on-rails session logout

当我尝试查看localhost:3000时,我收到了一个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中的文件

如果没有javascripts链接,应用程序可以正常工作,但任何注销尝试都会产生此错误:

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

即使我在/config/routes.rb文件中有以下内容:

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

/app/assets/javasacripts/application.js

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

1 个答案:

答案 0 :(得分:0)

我设法通过删除行//= require_tree .找到了修复它的方法。在查看错误之后,我发现另一个(旧的)SO主题涉及同一主题,但它没有给出这个解决方案有效的原因;只是简单地提到,在允许应用程序工作的同时,这忽略了问题而不是修复它。