2015-08-11 2 views
0

Я использую плагин jquery.fitvids. Мой application.js включаетfitvids загрузок в разработке, но не прекомпилирует на heroku

//= require jquery-placeholder 
//= require fitvids 
//= require flexslider 
//= require js-cookie 

Я использую bower-rails для управления плагин Jquery так jquery.fitvids.js хранятся под vendor/assets/bower_components/fitvids. В разработке, fitvids загружает и работает. Когда я пытаюсь нажать на Heroku, я получаю следующее сообщение об ошибке:

-----> Preparing app for Rails asset pipeline 
remote:  Running: rake assets:precompile 
remote:  rake aborted! 
remote:  Sprockets::FileNotFound: couldn't find file 'fitvids' 
remote:  (in /tmp/build_d90a6809ebf196379ed83d88b9390b57/app/assets/javascripts/application.js:8) 
remote:  /tmp/build_d90a6809ebf196379ed83d88b9390b57/vendor/bundle/ruby/2.1.0/gems/sprockets-2.12.4/lib/sprockets/context.rb:106:in `resolve' 

Если я беру require fitvids директивы из application.js то активов сделать предварительный compilel несмотря на jquery.flexslider.js быть аналогичным находятся под vendor/assets/bower_components/flexslider. Единственное существенное различие, которое я вижу, это то, что есть также дополнительная мини-версия flexslider, но не fitvids.

Почему не прекомпиляция, работающая в производстве для фитингов?

ответ

0

Оказалось, что когда я изначально устанавливал фитинги с помощью рельсов bower-rails, я использовал имя репозитория github FitVids, поэтому рельсы-бары создали каталог этого имени. Позже, когда я изменил имя на fitvids (все в нижнем регистре), github полностью не зарегистрировал изменение. Это известная функция gibhub, связанная с ее необходимостью работать между файловыми системами, которые распознают капитализацию, и теми, которые этого не делают. В результате капитализированная версия каталога, который был пуст, развертывал в Heroku.

Решение заключалось в том, чтобы завершить удаление папки fitvids с диска и git, а затем выполнить новую переустановку. Спасибо Сергею Кишенину за помощь в этом.

Смежные вопросы