LoginSignup
0
0

More than 1 year has passed since last update.

【Rails】本番環境での背景画像表示で失敗しないために(background-image: image-url)

Last updated at Posted at 2022-10-26

はじめに

備忘録で書いてるので間違いがあってもご容赦下さい。
むしろ指摘していただけると助かります。

環境

Rails 6.1.x 

やりかた

対象となる背景画像を hogehoge.jpgとした場合
/app/assets/images/hogehoge.jpg のpathで配置する。

app/assets/stylesheets/application.scss に対してimage-urlを使う。

app/assets/stylesheets/application.scss
background-image: image-url('hogehoge.jpg');

こうすることで、
developmentでは app/assets/images 配下の対象ファイルを、
productionでは public/assets配下の「アセットパイプラインによってプリコンパイルされた対象ファイル」を取りに行く。

注意点

image-url
app/assets/stylesheets/application.scss では動くが、
app/javascript/stylesheets/application.scss では期待している動作はしてくれないようだった。
(cssファイルでも不可)

また、背景画像を public/images 配下に配置してもdevelopmentでは表示されるはずだが、
ここに置いてある画像ファイルはproductionでアセットプリコンパイルされないので表示されないはずです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0