gem Devise Sign Out не работает на Heroku, но отлично работает над разработкой - PullRequest
0 голосов
/ 16 сентября 2018

У меня проблемы с получением кнопки выхода для работы над приложением 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>

Так что я делаю неправильно, любая помощь была бы отличной.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Если вы хотите позвонить signout_path, вам нужно добавить as: :signout что-то вроде этого;

delete "sign_out" => 'devise/sessions#destroy', as: :signout
0 голосов
/ 16 сентября 2018

Я считаю, что ваша ссылка неверна, в частности, путь, destroy_user_session_path должен работать.

<%= link_to "Log out", destroy_user_session_path, :method =>:delete, class: "nav-link" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...