【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多