2016-05-07 2 views
0

Я имею грубое время в Rails 4.Rails 4 - Прекомпиляция активы не удалось - не удалось прекомпилировать активы

я имел кто-то на Upwork пытаются помочь мне интегрировать обруча самозагрузки тему в моей Rails 4 приложения.

Часть этого upwork решения состояла в том, чтобы переименовать один из моих app/assets/stylesheets файлов в profiles.scss.erb (ранее это было profiles.scss). В моем application.scss я затем импортирую @import "<%= asset_path("profiles.scss") %>"; (в отличие от всех моих других импортов, которые просто называют файл, а не путь в тегах ruby).

Это все работает отлично в режиме разработки.

Когда я пытаюсь нажать, однако, я получаю ошибку, которая говорит:

Precompiling assets failed. 
remote: ! 
remote: 
remote: !  Push rejected, failed to compile Ruby app 
remote: 

Первая линия определена как проблема говорит:

Sass::SyntaxError: File to import not found or unreadable: /assets/profiles.scss. 

Кто-нибудь сталкивался с этой проблемой? Знаете, как помочь решить эту проблему?

ответ

1

По дерзости Рельсы вспомогательные активы, asset-path("rails.png") returns "/assets/rails.png", поэтому в вашем случае @import "<%= asset_path("profiles.scss") %>", он будет искать файл в assets/profiles.scss и это не правильный путь profiles.scss.erb.

Для импорта scss.erb файлов, вы можете сделать то же самое, как и другие scss файлов, с помощью @import "profiles" и он будет возвращать assets/stylesheets/profiles.scss.erb

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