Я изменил метод запуска с 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 %>')