5

我最近从Jammit迁移到Rails Asset Pipeline。除了一些初期问题外,一切都运行良好。

但是,我最近开始在生产中遇到一些脚本错误,并意识到我几乎不可能调试它们。我之前已将 Jammit 配置为保留换行符,否则会删除 javascript 文件中的所有空格。这是为了确保如果我看到运行时错误,我将能够找到有问题的行并希望找出问题所在。使用 Rails 资产管道和默认的 :uglifier 压缩器,似乎所有空格都被删除了,包括换行符,因此我的脚本错误并没有告诉我代码中的问题出在哪里。

有谁知道配置 Rails 资产管道以保留换行符以便可以调试代码?

马特

4

1 回答 1

10

设置在你身上production.rb

config.assets.compress = false

并且跑步rake assets:precompile不会使您的资产变得丑陋。

升级版:

所谓的压缩意味着(除其他外):删除换行符和注释。但是,如果您想混淆变量并保存一些可读性,请使用:

# 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 回答