Rails remote form_tag возвращает дополнительный тип контента в заголовке - PullRequest
0 голосов
/ 30 июня 2019

Я изменил метод запуска с rails s на bundle exec puma, чтобы puma прочитала его файл конфигурации config/puma.rb, и теперь мой пульт form_tags не работает для некоторых браузеров (отклик javascript игнорируется браузером).

Я проверил заголовки и обнаружил, что ответ теперь включает в себя два заголовка типа содержимого:

content-type: text/html; charset=windows-1251
content-type: text/javascript; charset=utf-8

Если вместо этого я запускаю сервер через rails s, он работает как положено, ипоявляется только один тип контента:

content-type: text/javascript; charset=utf-8

Похоже, что затрагиваются только типы form_tag и button_to.Например, удаленные типы link_to продолжают работать нормально.

Есть идеи, как это исправить?

Ruby 2.3.3, Rails 4.2.11, Puma 3.12.1


remote_test_controller.rb:

class RemoteTestController < ApplicationController
  def index
  end

  def update
    @result = 'Some text from remote'
  end
end

index.html.erb:

<h1>RemoteTest#index</h1>
<%= form_tag(remote_test_update_path, remote: true) do %>
  <button id="update-btn" type="submit">Update</button>
<% end %>
<div id="update-test"></div>

update.js.erb:

$('#update-test').html('<%= @result %>')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...