【问题标题】:gem Devise Sign Out not working on Heroku but working on development just finegem Devise Sign Out 不在 Heroku 上工作,但在开发上工作就好了
【发布时间】:2018-09-16 18:07:47
【问题描述】:

我无法让我的退出按钮在 heroku 应用上工作。

JS代码

    //= require jquery
    //= require jquery_ujs
    //= require turbolinks
    //= require bootstrap-sprockets
    //= require popper
    //= require_tree . 

这是我的 Routes.rb

    Rails.application.routes.draw do
    devise_for :users
       as :user do
      get "signin" => 'devise/sessions#new'
     delete "sign_out" => 'devise/sessions#destroy'
     get 'signup' => 'devise/registrations#new'
      end
      root'home#index'
       get 'about' => 'home#about'
       get'pricing' => 'home#pricing'
        get 'contact' => 'home#contact'
        get 'about'  =>  'home#about'

这是我的 Application.html.erb

 <ul class="navbar-nav">
      <li class="nav-item"><%= link_to "Home", root_path, class: "nav-link" %></li>
      <li class="nav-item"><%= link_to "About", about_path, class: "nav-link" %></li>
      <li class="nav-item"><%= link_to "Pricing",pricing_path, class: "nav-link" %></li>
      <li class="nav-item"><%= link_to "Contact",contact_path, class: "nav-link" %></li>
      <li class="nav-item pull-md-right"><%= link_to "Sign In",signin_path, class: "nav-link" %></li>
      <li class="nav-item pull-md-right"><%= link_to "Log out", signout_path, :method =>:delete, class: "nav-link" %></li>

      <li class="nav-item pull-md-right"><%= link_to "Sign Up",signup_path, class: "nav-link" %></li>

    </ul>
  </div>
</nav>

所以我做错了什么任何帮助都会很棒。

【问题讨论】:

  • 除此之外:routes.rb 中的缩进是古怪。一致的缩进确实有助于提高可读性。我建议您多加注意(和/或使用文本编辑器/IDE 为您处理此问题)。

标签: ruby-on-rails heroku devise


【解决方案1】:

我认为您的链接是错误的,特别是路径,destroy_user_session_path 应该可以工作。

<%= link_to "Log out", destroy_user_session_path, :method =>:delete, class: "nav-link" %>

【讨论】:

    【解决方案2】:

    如果你想打电话给signout_path,你必须添加as: :signout这样的东西;

    delete "sign_out" => 'devise/sessions#destroy', as: :signout
    

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 2011-03-02
      • 2020-12-14
      相关资源
      最近更新 更多