2015-08-23 4 views
3

У меня возникли проблемы с Sprockets, не находящими файл во время рейк-активов: precompile. Раньше у меня не было этой проблемы, но когда я добавил сгенерированную миграцию (которая была построена локально), Heroku не смогла создать мое приложение, и я не знаю, почему, потому что он строит локально (без меня я запускаю дополнительные рейк-активы: прекомпиляция).Ошибка: Звездочки :: FileNotFound: не удалось найти файл 'application.scss' для Heroku

сообщение об ошибке заключается в следующем:

-----> Preparing app for Rails asset pipeline 
     Running: rake assets:precompile 
     rake aborted! 
     Sprockets::FileNotFound: could not find file: /tmp/build_dd4a799769e6963b7b292df72db58fd8/username-appname-uniqueid/app/assets/stylesheets/application.scss 

любую помощь с тем, почему это? Спасибо за ваше время!

PS. В качестве побочного примечания - когда я запускаю «рейк-активы: прекомпилировать», а затем нажимаем на Heroku, приложение строит. Тем не менее, элемент с классом css «fa-bars» запутался ... почему это?

Спасибо!

+0

ли работает 'рек активов: precompile' локально работать? – carpeliam

+0

Да, да. Не уверен, почему он не работает на Heroku – txizzle

ответ

8

Я добавляю ту же проблему с Sprockets 3.3.3 и нашим Rails 4.2.3.

Я установил ее, очищая наш кэш сборки DYNO с:

heroku repo:purge_cache 

Пожалуйста, обратите внимание, что ваше следующее развертывание займет больше времени, поскольку кэш пакетирования будет удален тоже.

+1

Чтобы установить плагин Heroku repo: 'heroku plugins: install https: // github.com/heroku/heroku-repo.git' – yenshirak

+0

Работал для меня. Похоже, это то, что Героку может захотеть заглянуть. –

+0

Так рад, что нашел решение и вижу, что я не один на этом –

0

В рельсах 5, если вы используете Бауэр, раскомментируйте в bower_rails.rb

#bower_rails.install_before_precompile = true