Фоновое изображение логотипа не отображается (приложение Rails) - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть файл config / rout.rb, перенаправленный на app / view / home / index.html.erb

index.html.erb - это ссылка на app / assets / stylesheets / home.css

Он отлично работает, и я присвоил стиль своему сайту индекса.

Проблема заключается в том, что я пытаюсь назначить логотип в качестве фона, расположенного в app / assets / images / logo.png

Я пробую это в home.css, и оно не работает:

body { background: #FFF url('../images/logo.png') no-repeat top left; }

Единственный способ заставить его работать - переместить logo.png в папку стилей, но я не хочу этого делать.

Итак, как я могу использовать изображение в качестве фона, которое находится в другой папке?

1 Ответ

0 голосов
/ 08 февраля 2012

На самом деле вы можете заставить его работать, используя Sprockets Url Rewriter .Это маленькая жемчужина, которая переписывает относительные ссылки CSS в абсолютные.с этим вы можете использовать:

body { background: #FFF url(logo.png) no-repeat top left; }

Прочитайте руководство по конвейеру активов , чтобы лучше понять, что происходит.Или вы можете воспользоваться официальным предложением .Лично я предпочитаю подход переписчика URL.Это чище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...