Имам application.scss, който изглежда точно така
[code]
/*
*/
@import "compass";
@import "compass/blah/blah";
@import "welcome";
[/code]
Файлът с добре дошли използва компас смеси и помощник_актив_пътека чрез erb <% = blah%>. Така че си помислих, че правилният начин да назовем самия файл е
"welcome.css.sass.erb"
и го включвам в application.scss с
@import "добре дошли";
но това само принуждава релсите да се прекъснат с "Нещо се обърка" и никакви улики, предоставени в логин за обработка на данни.
Ако промените името на файла за добре дошли
welcome.css.erb
но не прави никакви промени в @import декларацията всичко е наред.
Може ли някой да обясни защо се случва това? Не трябва ли правилния начин да бъде бившият, използван от scss, компас и asset_path?
Има ли нещо нередно със синтаксиса на application.scss?
С по-късното разширяване, получавам проблеми, които предрешават да се събират за производство, и смятам, че този проблем е в центъра на всичко.
Отговори:
1 за отговор № 1Инсталирайте compass-rails
и sass-rails
скъпоценни камъни:
group :assets do
gem "sass-rails" # if running rails 3.1 or greater
gem "compass-rails"
end
Можете да използвате и предоставените активни помощници директно в Сас без ЕРБ:
.container
background: url(image_path("background.png")) 0 0 no-repeat