Я разработал приложение Rails 3.1, состоящее из 100% форм AJAX CRUD для ввода пользователей и клиентов. Я создал две отдельные модели, контроллеры, представления и т.д. Представления для каждой модели содержат файлы jquery для создания обновления редактирования и уничтожения. Проблема в том, что когда я выполняю любую операцию, которая выполняет удаленную операцию, она вызывается дважды. Я могу подтвердить это в виде консоли в firebug, а также выводить вывод WEBrick. Может ли кто-нибудь помочь в отслеживании того, что здесь произошло? Что может заставить рельсы обрабатывать каждый вызов дважды?
Удаленные запросы Rails 3.1, отправляемые дважды
Ответ 1
Если вы предварительно скомпилировали активы и работали в режиме разработки, тогда JavaScripts будут включены дважды на страницу.
Удалите все из public/assets
, если в режиме разработки.
Ответ 2
Добавление config.serve_static_assets = false
в development.rb
предотвратит загрузку файлов из /public/assets
.
На самом деле мне нужно предварительно скомпоновать локально, потому что мой тестовый режим использует только статические активы из /public/assets
- тесты ловят возможные проблемы с производственными активами. Как? Просто установите config.assets.compile = false
и config.serve_static_assets = true
в test.rb
конфигурацию.