2017-01-18 15 views
2

私はスタイルが、以下の[ファイル] - > [レールExtJS-/CSSファイルをコンパイル

MyApplication/app/assets/stylesheets/css/styles.less 

に記載されてい

MyApplication/app/assets/graphics 

の下にあるすべての画像を持っているRailsとExtJSのアプリケーションを持っています次のファイルには、すべてのスタイルのコンパイル済みバージョンが含まれているようです。

MyApplication/app/assets/stylesheets/css/lt.css 

グラフィックの下に新しい画像test.pngが追加されましたフォルダ。これをどのようにしてスタイルにコンパイルできますか?これまでのところ、私のコードでこのイメージを参照すると、lt.cssファイルにないので、表示されません。 ありがとう!

+0

に役立ちます願っていますが、あなたは解決策を見つけたことがありますか?更新された回答を確認してください。申し訳ありませんが、余分なCSSフォルダがあることはわかりませんでした。私はちょうど私のレール4 devで試した。 env。、それは動作します。それがあなたのために働くかどうかお知らせください – Blackcoat77

答えて

0

UPDATE

申し訳ありませんが、私はあなたがスタイルシートフォルダ内のcssフォルダを持っていることを見ていませんでした。あなたが含まれるように、他のマニフェストまたは個々のスタイルシートとJavaScriptファイルを持っている場合は

Rails Guideによると、あなたはconfig/initializers/assets.rbでプリコンパイルのアレイに追加することができますことを除いて

Rails.application.config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js'] 

SASS &の両方を使用していますLESS資産ヘルパーasset-url($relative-asset-path)をあなたはlt.lessまたはlt.scssにこのヘルパーを使用することができますので、SASSは

background: image-url('test.png'); 
(ファイル拡張子は重要です)、デフォルトではレールが装備されています

lt.css.lessまたは.scssに変更すると、画像が表示され、アセットヘルパーを使用した後で、あなたのためにプリコンパイルされます。

あなたが展開する前に、端末からこれを実行し、生産にコンパイルしたい場合は

rake tmp:cache:clear 
rake assets:precompile RAILS_ENV=production 

私はそれが

関連する問題