2012-03-13 6 views
1

私たちはしばらくの間、Rails 3.0を使用してきました。展開のために/ public/assetsに格納される資産をコンパイルするためにjammitを使用しますRails 3.0 to Rails 3.2.2 Jammitによる資産処理

問題は、最近Rails 3.2.2にアップグレードしたところで、Jammitはソースディレクトリ内の資産をコンパイルしています混乱。

他の人がこれを体験します。 Rails 3.0 w jammitからRails 3.2.2に移行する正しい方法は何ですか?

おかげ

答えて

2

のRails 3.1と高い資産パイプラインとして知られているビルトインプロセスで、Jammitのほとんどの機能を交換してください。それは道のりであり、かなり重要な変化です。古代史にあなたを復元する必要がありますこれをfalseに設定する(新しいRailsのアプリケーションのための)app/config/application.rbでライン

# Enable the asset pipeline 
config.assets.enabled = true 

があります

。しかし、コードを移行することを考えてください。それはであり、それはであり、より多くの宝石はそれに依存していると予想しています。

+0

ありがとうございますが、まだ販売されているかどうかはわかりません。 assets.ymlファイルに何が起こるかについて少し迷っています。今はすべてが巨大なファイルですか?それは肥大しているようだ。また、Jammitは/ images/embedを使用するだけで画像の自動埋め込みをサポートしています。資産パイプラインがこの意味をサポートしているようには見えません。ユーザーは多くの画像をダウンロードしなければなりません。私は何が欠けていますか? – AnApprentice

+1

デフォルトでは、CSSは1つのファイルで、JSは別の1つのファイル(縮小されたファイルと圧縮されたファイルの両方)で、イメージは単なるイメージ(理想的にはスプライト)です。ページ読み込みの一般的なボトルネックは、同時ブラウザ接続(通常は5)です。したがって、ファイルの数が少なくて済み、他のすべては同じです。 Webサーバーのキャッシュ設定が正しく行われていると仮定すると、ユーザーはファイルを1回だけダウンロードします。しかし、再び、特定のビューのマニフェストファイルを編集するだけで、Asset Pipelineに特別な場合のバンドルを作成させることができます。 –

関連する問題