簡體   English   中英

設備-沒有路線與[GET]“ / users / sign_out”匹配-Rails 4

[英]DEVISE - No route matches [GET] “/users/sign_out” - Rails 4

互聯網上沒有任何東西可以解決這個問題。

我在Rails 4.2.3和Ruby 2.1.5上運行。安裝了devise之后,出現了此錯誤。

當我從布局文件中刪除行<%= javascript_include_tag 'application', 'data-turbolinks-track' => true % ,錯誤消失了,一切看起來都很好。

我嘗試了在stackoverflow上找到的所有內容,但沒有成功。

馬上:

  • 我在布局中使用<%= link_to "sign out", destroy_user_session_path, method: :delete %>

  • 我試圖將初始化程序: config.sign_out_via = :delete也更改為“ get”,但是沒有用。 現在仍然是“刪除”。 無論如何,我認為應該刪除它。

  • 我的application.js文件包括: //= require jquery //= require jquery_ujs //= require turbolinks //= require_tree .

  • Routes.rb文件包括devise_for :users, path_names: {sign_in: "login", sign_out: "logout"} 如果我不添加這一行,那么它也無法正常工作。

如果我從布局文件中刪除<%= javascript_include_tag 'application', 'data-turbolinks-track' => true % ,則它正常工作。 如果我不這樣做,那是行不通的。

這是什么JavaScript問題? 歡迎任何意見。

嘗試使用jquery-turbolinks gem並修改application.js使其看起來像這樣:

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

好的,問題似乎是因為Windows。 解決方案是添加gemfile: 'coffee-script-source', '1.8.0'bundle update coffee-script-source

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM