gpt4 book ai didi

ruby-on-rails - Rails Assets 管道和 javascript 文件 - 维护换行符以帮助调试

转载 作者:行者123 更新时间:2023-12-04 23:06:48 28 4
gpt4 key购买 nike

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

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

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

马特

最佳答案

设置在你production.rb :

config.assets.compress = false

正在运行 rake assets:precompile不会丑化你的 Assets 。

更新:

所谓的压缩意味着(除其他外):删除换行符和注释。
但是,如果您想混淆变量并保存一些可读性,请使用:
# in production.rb
config.assets.compress = true
config.assets.js_compressor = Uglifier.new(:beautify => true) if defined? Uglifier

在这里查看更多选项: https://github.com/lautis/uglifier .

关于ruby-on-rails - Rails Assets 管道和 javascript 文件 - 维护换行符以帮助调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com