Это связано с тем, что ваша страница загружает код jquery_ujs
дважды в режиме разработки, когда в /public/assets
.
существуют предварительно скомпилированные ресурсы. В режиме разработки заявки на JavaScript загружаются с отдельными тегами: jquery
, jquery_ujs.js
, myscripts.js
и наконец applications.js
.Проблема возникает, когда существует предварительно скомпилированный application.js
, который используется с /public/assets
- он содержит компиляцию всех предыдущих файлов.Это запускается граблями assets:precompile
.
Решение состоит в том, чтобы удалить каталог /public/assets
при разработке, после чего используется application.js
(из /app/assets/javascript
), который не включает предыдущие файлы.Обычно не использует assets:precompile
грабли в разработке.
Обновление
Добавление config.serve_static_assets = false
в development.rb
также решает проблему, не беспокоясь о /public/assets
.