2011-12-08 5 views
2

レビュー後、この質問はmanymanymany回となりました。しかし、私はまだrake assets:precompileが失敗する理由をgrokしていません。rake assets:プリコンパイルが機能しない(Rails 3.1.3版)

私は(例えばシン)ローカルサーバーを使用して、私のブラウザから以下の結果を表示することができます。

body{ 
@include background-image(image-url('my_image.png')); 
background-repeat: repeat; 
    ... 
    ... 
} 

(注:画像のパスがすべてで動作するようには思えないし、私はthoughtbotバーボンなどを使用していますSCSSのLIB)

私は、次の(短いトレースを取得プリコンパイル実行それでも毎回):

rake aborted! 
images/my_image.png isn't precompiled 
(in /path/to/myapp/app/assets/stylesheets/application.css.scss) 

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

このpost私は、私は私のproduction.rbファイルを変更することを示唆していますそれは私のイメージを集め、レーキは私が定義されていないmixin 'border-radius'を持っていることを今や不平を言う。おそらく、これは次の例外でしたが、私はそれほど確信していません。すべてがローカルで動作します。

Railsのガイド(3.1.3)を明示的だから今私は2つの問題を抱えている

'uses more memory, performs poorer than the default and is not recommended' 

に値を設定述べています。パフォーマンスのダウングレードとSCSSライブラリに未定義のミックスインが追加されました。

rake assets:precompileのプロダクションデプロイメントの問題を解決したいと思います。私のGemfile資産グループは、次のようになります。

group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
    gem 'zurb-foundation' 
    gem 'bourbon' 
end 
+0

解決方法を見つけましたか?なぜ私は生産でバーボンmixinを見つけることに失敗しているのか分かりません。 – Oakland510

+0

私はしませんでした。私は3.2.xにアップグレードし、最新のバーボンの宝石を手に入れました。 – rhodee

答えて

0

画像パスヘルパーは、パスのimages一部がなるように(スラッシュ)を削除し、それが作業を開始すべきである前提としています。

+0

'image-url( 'file_name.png')'イメージパス( 'file_name.png') 'は希望の結果を提供します(アセットのプリコンパイル) – rhodee

+0

実際にどこにファイルがありますか(アプリケーションからダウン) –

+0

app/assets/images/ – rhodee

2

アセット:プリコンパイルオプションを使用する場合は、mixinを使用するすべてのスタイルシートに@importステートメントを使用する必要があります。

、あなたはそのスタイルシートに

@import "partials/mixins"; 

を追加する必要がありますのは、あなたがスタイルシートで使用app/assets/stylesheets/partials/_mixins.css.scssのカスタムミックスインを持っているとしましょう。

私は知っている、私のようにすべきではありませんが、今のところ、私は他の方法を発見していない。

+0

に感謝@joiggama。私は実際すでにバーボンの場所にその計画を持っています。まだ運がない – rhodee

関連する問題