CSS и ERB
Конвейер активов автоматически оценивает ERB.Это означает, что если вы добавите расширение erb к ресурсу CSS (например, application.css.erb), то в ваших правилах CSS будут доступны такие помощники, как asset_path:
.class { background-image: url(<%= asset_path 'image.png' %>) }
Это записывает путь кконкретный актив, на который ссылаются.В этом примере имеет смысл иметь изображение в одном из путей загрузки ресурсов, таких как app / assets / images / image.png, на который здесь будет ссылаться.Если это изображение уже доступно в public / assets как файл с отпечатками пальцев, то на этот путь ссылаются.
Если вы хотите использовать URI данных - метод встраивания данных изображения непосредственно в файл CSS - выможно использовать помощник asset_data_uri.
CSS и Sass:
При использовании конвейера ресурсов пути к ресурсам должны быть переписаны, а sass-rails предоставляет -url и-path помощники (через дефис в Sass, подчеркнут в Ruby) для следующих классов ресурсов: изображения, шрифта, видео, аудио, JavaScript и таблицы стилей.
image-url("rails.png") becomes url(/assets/rails.png)
image-path("rails.png") becomes "/assets/rails.png".
Можно использовать и более общую форму, но активдолжны быть указаны путь и класс:
asset-url("rails.png", image) becomes url(/assets/rails.png)
asset-path("rails.png", image) becomes "/assets/rails.png"
Ссылка: Направляющая направляющей линии трубопроводов активов
Заголовок: 2.2.1 и 2.2.2 соответственно.