5

私は最近JammitからRails Asset Pipelineに移行しました。いくつかの歯が生える問題を除いて、すべてがうまく機能しています.

しかし、最近、本番環境でいくつかのスクリプト エラーが発生するようになり、それらをデバッグすることはほぼ不可能であることに気付きました。以前、改行を保持するように Jammit を構成していましたが、それ以外の場合は、javascript ファイル内のすべての空白を削除しました。これは、実行時エラーが発生した場合に、問題のある行を見つけて、問題の原因を突き止められるようにするためでした。Rails Asset Pipeline とデフォルトの :uglifier コンプレッサーを使用すると、改行を含むすべての空白が削除されたように見えます。そのため、スクリプト エラーではコードのどこに問題があるかわかりません。

コードをデバッグできるように改行を保持するように Rails Asset Pipeline を構成する方法を知っている人はいますか?

マット

4

1 に答える 1

10

あなたに設定production.rb

config.assets.compress = false

実行してrake assets:precompileも資産が醜くなることはありません。

UPD:

いわゆる圧縮手段(他のものの中でも):改行とコメントを削除します。ただし、変数を難読化し、読みやすさを節約したい場合は、次を使用してください。

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

その他のオプションについては、 https://github.com/lautis/uglifierを参照してください。

于 2012-04-24T12:30:26.340 に答える