2011-11-08 9 views
3

私は資産パイプラインを把握していると思っていましたが、それ以上はありません。file.pngはあらかじめコンパイルされていません

私は

.client 
{ 

    .list_view 
    { 
    width: 650px; 
    height: 500px; 
    overflow: auto; 

    table 
    { 
     width: 650px; 
     border: solid 2px #999999; 
     border-collapse: collapse; 

     thead tr 
     { 
     background: image-url('list-view-header.png') repeat-x; 
     } 

     thead tr:first-child 
     { 
     background-image: none; 
     } 
    } 
    } 
} 

clients.css.scss私はエラーを「file.pngがプリコンパイルされていない」得続ける生産にそれをプリコンパイルしようとするたびに名前のスタイルシートを持っています。

bundle exec rake assets:precompile RAILS_ENV=production --trace 
/usr/local/rvm/gems/[email protected]/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_ 
** Invoke assets:precompile (first_time) 
** Execute assets:precompile 
/usr/local/rvm/gems/[email protected]/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_ 
rake aborted! 
list-view-header.png isn't precompiled 
    (in /var/rails/pm.onlinetherapy.com/app/assets/stylesheets/clients.css.scss.erb) 

Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

イメージファイルはapp/assets/imagesディレクトリにあり、拡張フィンガープリント名でpublic/assetsディレクトリに表示されます。

いずれかのアイデアが役に立ちます。

+0

をあなたの投稿に署名やタグラインを追加しないでください](http://stackoverflow.com/faq#signatures)。 – meagar

答えて

1

私が何をしたいことはあると信じて、この:

thead tr 
    { 
    background: image-url('/assets/list-view-header.png') repeat-x; 
    } 

それとも、clients.css.scss.erbとこれを行うためにあなたのclients.css.scssを変更することができますしてください[

thead tr 
    { 
    background: image-url(<%= asset_path "list-view-header.png" %>) repeat-x; 
    } 
+0

私はこれを試して、レーキコマンドはこの画像を通過しました。ありがとうございます。しかし、なぜこれが動作するのかわかりません。[http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets](http://guides.rubyonrails.org/asset_pipeline .html#coding-links-to-assets)は** image-url( "rails.png")**となります** url(/assets/rails.png)**。それから、私は/assets/list-view-header.pngに**/assets/'**を含めないでください。これについて何か説明がありますか? Ruby on Railsの聖書になるよう、guide.rubyonrails.orgを取るように教えられました。 –

+0

私は最終的にレイクの資産を処理しました:プリコンパイルの混乱とエラーなしで終了しました。しかし、イメージはプロダクションウェブサイトには表示されません。 HTMLを見ると、ファイル名に指紋を付けずに 'background:image-url( '/ assets/list-view-header.png')repeat-x;私はこれを成功とは言いません。 –

+0

ファイルの名前をclients.css.scss.erbに変更し、asset_path 'background:image-url(<%= asset_path" list-view-header.png "%>)repeat-x;"を使用してみました。働く他の方法がうまくいかない理由はまだ分かりません。 –

関連する問題