2016-08-04 2 views
0

Я построил Rails 4, и теперь я пытаюсь развернуть в Heroku.Проблема с прекомпиляцией трубопровода Asset при развертывании на heroku

Когда я запускаю команду git push heroku master, процесс завершается, когда Heroku запускает rake assests:precompile. Я получаю следующее сообщение об ошибке:

Sass::SyntaxError: Invalid CSS after "... "bootstrap" */": expected "{", was ""

Я нахожусь в недоумении, где найти эту ошибку в своем коде. Я включил жемчужину bootstrap-sass в свой файл gem, но я также включил всю папку css из загрузки, предоставленной Bootstrap, в папку моих ресурсов/таблиц стилей.

Ниже то, что я обязательно в моем application.css.sass файла:

*= require font-awesome 
*= require_tree . 
*= require_self 
*/ 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 

В качестве последнего замечания, я также прекомпилирован локально с помощью команды rake assets:precompile. Кроме того, я установил config.assets.compile, равный true в моем файле application.rb, а также раскомментирую config.assets.css_compressor = :sass.

Любое руководство будет принята с благодарностью.

ответ

0

Удалите */ с вашего кода (справа внизу *= require_self). Это то, к чему относится ошибка (хотя это не очень понятно).

+0

Я удалил это из своего кода, однако по-прежнему получаю то же сообщение об ошибке. Я даже попытался удалить практически все мои файлы CSS/JS, особенно те из них, которые были из Bootstrap, и у меня по-прежнему такая же ошибка. – johnmc

+0

Хммм. Также попробуйте удалить ';' после операторов '@ import'. Их тоже не должно быть. –

+0

Райан благодарит за помощь; оказывается, я толкал к героку неправильно: я работал над особенной веткой и толкал к герою мастера, что, по-видимому, невозможно. Я переключился на правильный синтаксис для подталкивания, и все получилось хорошо. – johnmc

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