0

app/assets/imagesのすべての画像とapp/assets/stylesheetsのスタイルシートを含むかなりバニラのレールアプリがあります。 私は私のスタイルで:strange rail assets CSSの画像の動作

body 
    background: url(/assets/bg.png) 
    //background: image-path('bg.png')--well, same thing also doesn't work 

この画像は表示されません、私はビューで=image_tag 'bg.png'を持っている場合、それだけで正常に動作します(ただし、エンド(ないbg.png?<buncha#s>)で生成されたタイムスタンプを持っていませんが

私がlocalhost:3000/assets/bg.pngに行った場合、私の画像と同じようにそこにあります - diag_bg.pngと呼ばれるものを除いて、その場合は私はErrno::ENOTDIR Not a directory - project/app/assets/images/diag_bgという超奇妙な画像を取得します。画像があるかどうかはわかりませんそのようにアクセスすることができたとしても、CSSの背景があります。また、火かき棒には、CSSイメージのGETリクエストがまったくないことが示されています。

-btwこれらのイメージは、手動でアセットをプリコンパイルしない限り、パブリック/イメージにはありません(devでプリコンパイルをfalseに設定したことはありません)。しかし、それらの画像は使用されていないようです...(少し混乱しています)

また、これらのメッセージが表示されます。私は(logo_small.pngがこれまでにシングル= IMAGE_TAGである)、それは普通のことだかはわからない:

Started GET "/assets/main.css?body=1" for 127.0.0.1 at 2012-04-22 14:31:33 -0700 
Served asset /main.css - 304 Not Modified (0ms) 
[2012-04-22 14:31:33] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true  

Started GET "/assets/logo_small.png" for 127.0.0.1 at 2012-04-22 14:31:33 -0700 
Served asset /logo_small.png - 304 Not Modified (0ms) 
[2012-04-22 14:31:33] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 

任意の助けをいただければ幸いです...私は資産とかなりイライラです。あなたが使用する必要が

答えて

2

background: image-url("bg.png") 

image-urlヘルパーは、あなたが欲しいものです、あなたは、パスを引用符で囲む必要がある、とあなたは前に/assetsを配置する必要はありません。あなたのイメージは、例えば、サブフォルダにある場合にのみ、フォルダが含まれています

app/assets/images/icons/favorite.png 

...として参照されます:

background: image-url("icons/favorite.png") 

詳細についてはhttps://github.com/rails/sass-railsを参照してください。

+0

ああ。私は最初にそのことをはっきりと読んでいない...ありがとう:) – butterywombat

+0

問題ない、うれしい私は助けることができます。 – Andrew

+0

私はまだタイムスタンプのものがもう生成されない理由と、コンパイルされたsass/images/etcがどこのアイデアを持っているのか、混乱していますか? – butterywombat