2011-10-17 16 views
13

私には2つの質問があります。資産パイプラインがjavascriptをapplication.jsに圧縮していません

  1. は、私も開発モードで3.1レールにすべての私のJavaScriptがデフォルトでapplication.jsに圧縮されなければならない間違った仮定を作っていますか?

  2. 私のタグには30個のjavascriptがあり、forverに読み込むのはなぜですか?

私application.jsファイルには、次のようになります。

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 
//= require_tree . 

そして、それは次のようにレンダリングされ、ブラウザで:すべての私の他のJavaScriptをフルにレンダリングされますが

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
; 

ありがとうございました!

答えて

11

これが新しいRailsアプリケーションの場合、デバッグモードはデフォルトでオンになっています。デバッグモードでは、各ファイルのタグをHTMLソースに書き込むようSprocketsに指示します。これは、ソースファイルのデバッグを容易にするために行われます。あなたはdevelopment.rbに移動し、設定開発モードで1つのファイルだけを持つようにしたい場合は

は:

config.assets.debug = false

これはあなたに、各マニフェストに1つのファイルを提供します。

圧縮は開発のためのデフォルトでオンにされていませんが、あなたも、その後、設定することを望んだ場合:

config.assets.compress = true

そして、あなたがそうapplication.rbするproduction.rbから圧縮オプションを移動する必要がありますそれらは開発環境にアクセスできます。

私はdevモードでデバッグをオフにしますが、ファイルの処理に余分な時間がかかるため、圧縮は使用しません。

関連する問題