Для всех, кто пришел сюда из Google - я искал и искал - наконец - в моем случае ответ оказался директивой include в app / assets / application.js:
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
**//= require jquery_ujs**
//= require excanvas.min
//= require bootstrap.min
Я добавил ** FYI
Когда вы берете эту строку из-за того, что у вас установлен гем jquery-rails (у вас действительно установлены jquery-rails?), Тогда запускаете:
RAILS_ENV=production bundle exec rake assets:precompile:all
В вашей оболочке в корневом каталоге вашего Rails-приложения (я здесь все пишу, потому что люди часто не указывают все явно в своих комментариях!)
Вы не должны получать никаких ошибок - вот что: все в конце выявляло ошибки jquery / jquery_ujs.
Если вы просто наберете:
bundle exec rake assets:precompile
Вы, вероятно, не получите никаких ошибок - но jquery тоже не сработает (это та часть, которая меня смутила).
Когда я нашел еще один комментарий к SO, который сказал добавить: все, и это покажет jquery erros - альт! - он сказал мне, что вещи не были правильными.
Итак, наконец, удалив jquery_ujs (который был задокументирован как «НЕ УДАЛЯЙТЕ ЭТО НА БОЛЕЕ СМЕРТИ» в других местах ...) и скомпилировав, а затем запустив единорога, как будто я работаю - это прекрасно работает.
Бонус, конечно, теперь, когда у вас есть скомпилированные ресурсы, вы можете выбросить эту папку на Amazon S3, открыть учетную запись CloudFront, использовать что-то вроде asset_sync gem - и еще больше снизить нагрузку на динамометры Heroku.
BALLER