Heroku не может распознать УДАЛЕНИЕ HTML для приложения Ruby on Rails - PullRequest
0 голосов
/ 22 октября 2018

У меня есть вопрос о развертывании приложения на Heroku.Когда я использую метод DELETE для завершения текущего сеанса входа в систему, Heroku вместо этого выполняет вызов GET.Он отлично работает в моих локальных приложениях и не работает при развертывании на Heroku.Я понятия не имею, что я должен делать по этому сценарию.

Вот код в rout.rb:

get    '/login',   to: 'sessions#new'
post   '/login',   to: 'sessions#create'
delete '/logout',  to: 'sessions#destroy'

Вот HTML-код в _header.html.erb:

<li>
    <%= link_to "Log out", logout_path, method: :delete %>
</li>

1 Ответ

0 голосов
/ 22 октября 2018

Поскольку вы запускаете свое приложение в производственном режиме на Heroku, вам необходимо скомпилировать свои ресурсы.И вам нужно это сделать, потому что когда вы используете method: :delete в своей ссылке, Rails использует JavaScript для отправки запроса DELETE, поскольку вы не можете сделать это без JavaScript с тегом <a>.

Поэтому вам нужно запуститьheroku run rake assets:precompile для их компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...