【发布时间】:2016-03-01 20:51:41
【问题描述】:
我为一个项目配置了 JS 和 CSS 压缩器,但我没有注意到 Javascript 文件的真正缩小。
在我的production.rb 我有:
config.assets.css_compressor = :sass
config.assets.js_compressor = :uglifier
CSS 似乎都被缩小了(不仅仅是捆绑在一起)。
我正在部署到 Heroku,我注意到它预编译了我的资产,而且它可能也进行了一些 GZip 压缩。
但是不知何故 JS 文件仍然有大量的空格,变量都保留了它们的默认名称,所以我猜它只是将所有文件捆绑在 application.js 中。
我是不是搞错了,或者这是预期的输出?如果我想真正缩小这些文件,我应该单独配置一些东西吗?
我想要的是类似于http://jscompress.com/ 中产生的东西或在minified jQuery version 上找到的东西。
谢谢!
【问题讨论】:
-
您是说您的浏览器在生产 url 上显示未缩小的 js 和 css 文件,对吗?因为如果您只是在谈论您的开发环境,预计您会看到未缩小的资产。
-
是的,我不是在谈论我的本地(开发)。我说的是我的生产环境。在 Heroku 上,具有生产设置以及暂存环境。他们都得到了未缩小的 JS。 CSS 看起来不错(缩小)。
-
@MilesStanfield,我发现我修改了错误的 JS 文件来触发压缩。这是触发压缩的必要步骤,否则 Rails 将使用缓存而不会触发它。
标签: javascript ruby-on-rails ruby heroku asset-pipeline