2012-04-24 8 views
4

私は最近JammitからRails Asset Pipelineに移行しました。いくつかの歯が生えている問題以外は、すべてがうまくいきました。Railsアセットパイプラインとjavascriptファイル - デバッグに役立つ改行を維持

しかし、私は最近、プロダクションでいくつかのスクリプトエラーを取得し始め、それらをデバッグすることは不可能に近いことに気付きました。以前はJammitに改行を保持するように設定していましたが、それ以外の場合はjavascriptファイルの空白をすべて削除しました。これは、ランタイムエラーが発生するのを確実にするために、問題のある行を探し出し、その問題の原因を突き止めることができます。 Rails Asset Pipelineとデフォルト:uglifierコンプレッサーでは、改行を含むすべての空白が削除されているように見えます。そのため、スクリプトのエラーでコード内のどこに問題があるのか​​わかりません。

とにかく、コードをデバッグできるように改行を保持するようにRails資産パイプラインを設定することを知っている人はいますか?あなたproduction.rb

マット

答えて

9

セット:

config.assets.compress = false 

とランニングrake assets:precompileがあなたの資産をuglifyません。

UPD:

いわゆる圧縮手段(他のものの中で):改行とコメントを削除します。 しかし、あなたはあなたの変数を難読化し、いくつかの読みやすさを保存したい場合は、次に使用:https://github.com/lautis/uglifier:ここ

# in production.rb 
config.assets.compress = true 
config.assets.js_compressor = Uglifier.new(:beautify => true) if defined? Uglifier 

は、より多くのオプションを参照。

+0

ありがとうございますが、それは私が何をしているかではありません。私はファイルを圧縮したい、私はちょうどコードが複数の行に分割されるように改行を保持したい。 –

+0

あなたのコードを醜いものと読みやすいものにしたい場合は、UPDを参照してください。 – jdoe

+0

ありがとう、これを試してみましょう –

関連する問題