Rails 资产管道和 javascript 文件 - 维护换行符以帮助调试

2024-01-02

我最近从Jammit http://documentcloud.github.com/jammit/ to the Rails 资产管道 http://guides.rubyonrails.org/asset_pipeline.html。除了一些初期问题外,一切都进展顺利。

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

有谁知道如何配置 Rails Asset Pipeline 以保留换行符以便可以调试代码?

Matt


设定在你身上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 https://github.com/lautis/uglifier.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 资产管道和 javascript 文件 - 维护换行符以帮助调试 的相关文章

随机推荐