【问题标题】:How to put Jquery minified in Rails4 with jquery-rails gem?如何使用 jquery-rails gem 在 Rails4 中缩小 Jquery?
【发布时间】:2015-07-24 19:23:20
【问题描述】:

我正在尝试使用 rails 创建一个超轻量级页面,jquery-rails gem 不会将 jquery 的缩小版本放在最终的 js 文件中。

我尝试将我的 application.js 更改为 //=requry jquery.min 和其他变体,但没有任何效果。

这是我编译后的最终 js(没有缩小 jquery):

/*!
 * jQuery JavaScript Library v1.11.2
 * http://jquery.com/
 *
 * Includes Sizzle
 ...
 "function"!=typeof Object.create&&(Object.create=function(t){function e(){}...

【问题讨论】:

    标签: jquery ruby-on-rails-4 gem asset-pipeline minify


    【解决方案1】:

    假设这是用于生产,如果你有

    config.assets.js_compressor = :uglifier
    

    在您的 production.rb 环境文件中,然后预编译您的资产,

    RAILS_ENV=production bin/rake assets:precompile
    

    它将压缩您的 application.js、application.css 以及您添加到资产管道中的任何其他内容,从而无需自己查找缩小版本。 Rails 为您完成。

    【讨论】:

    • yes im on production and already have the config.assets.js_compressor = :uglifier` 并运行 RAILS_ENV=production bin/rake assets:precompile 但 jquey 继续不会缩小。只有 jquery 所有其他脚本都被缩小了
    【解决方案2】:

    rails 4.2.6我刚刚把//= require jquery改成了//= require jquery.min

    这意味着无论环境如何,您都将始终使用缩小版。

    【讨论】:

      【解决方案3】:

      你试过这些吗? (根据官方 github 文档)

      //= require jquery
      //= require jquery_ujs
      

      【讨论】:

      • 是的,这是application.js的默认配置,我得到的jquery不是minyfied,只有jqurey。我的最终脚本文件只有一个,其中 jquery 脚本首先没有被缩小,然后我的其他脚本被缩小了。
      【解决方案4】:

      实际上 Jquery 被缩小了,问题是 Jquery 没有被丑陋的工具缩小,Jquery-rails gem 源已经被缩小但是有一个简单的标题注释,这导致像PageSpeedInsights 这样的一些工具不会被识别为缩小。

      所以我犯了这个错误,对此感到抱歉。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-30
        • 2015-01-01
        • 2012-05-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多