Я работаю с приложением rails 3.1.У меня есть контроллер комментариев, который использует ajax для обновления страницы.В представлениях / комментариях есть файл create.js.coffee, который должен отображаться при создании комментария.Это прекрасно работает в dev env, но когда я запускаю приложение на производственных рельсах, не могу найти представление.Это похоже на то, что конвейер активов не включает его в производственный режим.
Код можно найти здесь: https://github.com/samnang/ajax_rails31_demo
Проблема в том, что вам нужно иметь гем coffee-rails, доступный для производственной среды.https://github.com/samnang/ajax_rails31_demo/issues/1#issuecomment-2297130
coffee-rails
Обслуживание JS в запросах не поддерживается рельсами из коробки, поэтому я взял другую тактику.
Этот автор предлагает http://www.alfajango.com/blog/rails-3-remote-links-and-forms/ в полной мере использовать UJS.Похоже, что это тенденция к обновлению страницы после xhr.Так что теперь мой контроллер всегда отображает html, и я использую обратный вызов ajax: complete, чтобы добавить xhr.result_text.Совет: Если вы не видели метод live () jQuery, проверьте его.Это очень полезно с этим шаблоном.
Вы должны предварительно скомпилировать ресурсы как часть вашего развертывания:
rake assets:precompile
или включите конвейер (с незначительным ударом по производительности):
# config/environment/production.rb: config.serve_static_assets = true