如何使用 jquery-rails gem 将 Jquery 缩小到 Rails4 中?

How to put Jquery minified in Rails4 with jquery-rails gem?

我正在尝试使用 rails 创建一个超轻量级页面,jquery-rails gem 不会放置 [=24= 的缩小版本] 在最终的 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(){}...

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

config.assets.js_compressor = :uglifier

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

RAILS_ENV=production bin/rake assets:precompile

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

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

//= require jquery
//= require jquery_ujs

实际上 Jquery 被缩小了问题是 Jquery 没有被 uglyfier 缩小,Jquery-rails gem 源已经被缩小但是有一个简单的 header 评论导致某些工具如 PageSpeedInsights 无法识别为缩小。

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

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

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