2012-02-24 26 views
1

私はレールの画像にリンクしようとしていますが、それは機能しません。 assets/file.cssとassets/file.jsにリンクすることはできますが、assets/file.jpgは機能しません。Rails画像が壊れています

新しいproject_nameの新しいレールを試しました。ホームページを開いて、レールのロゴが表示されません。サイドの質問として

私はレールが唯一のapplication.jsをロードするために取得し、

をapplication.cssにはどうすればよい私はURLから?体= 1を削除した場合、それはそれらすべてを圧縮していることがわかり次のコードを使用してページを表示すると、それらのファイルは空白になり、別々のスクリプトとして1つずつ含まれます。

<%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
+0

イメージリクエストのサーバーログにはどのようなものがありますか? – sarnold

+0

どのようなバージョンのレールを使用していますか、このアセットフォルダはどこですか? – apneadiving

+0

rails 3.2.1、app/assets/images – Tallboy

答えて

3

[OK]をそれは予想される動作ですので、あなたはRailsのヘルパーを使用する必要があります。

<%= image_tag "file.jpg" %> 

CSSファイルは.erbする必要があります。その中に:

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

参考:para 2.2.1 hereです。

+0

スタイルシートの場合はどうなりますか? – Tallboy

+1

スタイルシートに含まれている場合は、そのスタイルシートにsassを追加し(まだない場合)、 'image-url'を使用します。 –

+0

@トールボーイ私はちょうど私の答え – apneadiving

2

私はちょうど私のコードをチェックして、私のCSSは次のようになります。当然のアプリ/資産/画像にアップロードされた画像と

background-image:url(/assets/pinstripes.jpg); 

。これは、あなたが使っているもののように見えますが、私は確信することはできません。

+0

実稼働中のmd5ハッシュファイル名を自動的に参照するには、代わりにscssと 'image-url'を使用してください。セクション2.2.2:http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets – James

+0

私はあなたが上記の答えを見たときまでにそれを行うことができるかどうかわかりませんでした!私は変わります。 – ellawren

関連する問題