【问题标题】:Rails asset pipeline strips out plugin copyrightsRails 资产管道剥离插件版权
【发布时间】:2015-03-13 20:08:34
【问题描述】:
我的应用程序中有一些vendor 文件,其中包含版权信息,如果有人要查看源文件,这些信息必须可见。但是,当资产管道运行时,它会剥离所有这些。有没有办法不删除版权信息?
【问题讨论】:
-
如果我解释正确,根据this answer,如果您使用Uglifier,您可能会得到所需的输出,并使用选项Uglifer.new(output: {beautify: true})(请注意,此哈希值略不同是因为,我假设,版本不同)。我目前无法对此进行测试,这就是为什么我没有将其作为答案,但请告诉我它是否有效。
标签:
ruby-on-rails
asset-pipeline
【解决方案1】:
您应该指定uglifier 选项以保留版权cmets。
将production.rb 中的config.assets.js_compressor 替换为:
if defined? Uglifier
config.assets.js_compressor = Uglifier.new(
output: {
comments: :copyright
}
)
end
Here 你可以找到所有uglifier 选项的列表。
附:在使用新选项再次预编译它们之前,不要忘记删除预编译的资产。
【解决方案2】:
假设您将所有版权信息都放在评论中,不。预编译资产可以最小化您的 Javascript 和 CSS,从而去除 cmets。