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