0

RoRの初心者ですが、application.cssにイメージパスをハードコーディングしたくないです。

.nav {
  padding-top: 10px;
  height: 60px;
  background-image:url('/assets/static/bg-nav.png');
  background-repeat:repeat-x;
}

このため、他の場所でもエラーが発生しています。そのフルパスを見つけるためにいくつかの試みに私を連れて行きました、しかし私が使うことになっている別のタグはありますか?私は以前持っていました:

background-image:url('../images/static/bg-nav.png')

これは、ディレクトリツリーを見ると理にかなっていますが、どういうわけか別のものに変わります。ここでいくつかのレールをインライン化する必要がある場合、ファイルを.css.erbに変更する必要がありますか?

ありがとうございました。

4

1 に答える 1

1

気にしないでください、私はちょうど資産パイプラインについてもっと読み始めました。これは、プログラムで.cssファイル内に適切なパスを挿入する方法の例です(いいえ、他の拡張子タイプである必要はありません)。

.class { background-image: url(<%= asset_path '/mysubdirectory/myimage.png' %>) }

差出人:http ://guides.rubyonrails.org/asset_pipeline.html

あなたはからパスを開始しますapp/assets/images/

于 2013-01-26T22:51:47.453 に答える