Не удается выполнить методы Post и Delete в Chrome из-за: «ActionController :: InvalidAuthenticityToken» - PullRequest
0 голосов
/ 27 января 2019

Я запускаю приложение с Rails 5.2 в режиме разработки на сервере nginx.Все работает локально, но после того, как я перенес его на свой удаленный сервер и запустил сервер Rails, я не могу создавать, редактировать или удалять записи.Я получаю сообщение об ошибке Rails, которое говорит: «ActionController :: InvalidAuthenticityToken»

Странно, это происходит только тогда, когда я использую браузер Chrome.Все отлично работает в Firefox или Edge.Это параметры, которые отправляются с запросом на удаление:

{"utf8"=>"✓",
 "authenticity_token"=>"blahblahblah",
 "service_line_item"=>{"title"=>"a", "body"=>""},
 "commit"=>"create",
 "service_id"=>"2",
 "service_type"=>"1"}

Как вы можете видеть, есть токен подлинности.И когда я сравниваю его с токеном, который загружается в HTML, он совпадает.Все мои формы используют form_for помощников.

Вот журнал с моего сервера:

Started POST "/zoom/services/new-line-item?service_id=2&service_type=2" for 127.0.0.1 at 2019-01-25 22:55:42 +0000
Processing by ServicesController#new_line_item as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"blahblahblah", "service_line_item"=>{"title"=>"a", "body"=>""}, "commit"=>"create", "service_id"=>"2", "service_type"=>"1"}
HTTP Origin header (https://dev.mysite.com) didn't match request.base_url (http://localhost:3000)
Completed 422 Unprocessable Entity in 0ms (ActiveRecord: 0.0ms)

Я пробовал все очевидные вещи, такие как перезагрузка сервера, удаление файлов cookie иОбновление страницы, но ничего не работает.Любая помощь будет принята с благодарностью.

...