首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uglifier在rails中不起作用

uglifier在rails中不起作用
EN

Stack Overflow用户
提问于 2011-09-10 19:36:06
回答 3查看 6.4K关注 0票数 8
代码语言:javascript
复制
config/application.rb
...
# Enable the asset pipeline
config.assets.enabled = true
# Version of your assets, change this if you want to expire all your assets
config.assets.version = '1.0'
config.assets.digest = true
config.assets.paths << "#{Rails.root}/vendor/assets/images" 
...


config/environment.rb
...
ENV['RAILS_ENV'] ||= 'production'
...

My gemfile
...
gem 'uglifier'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails', "  ~> 3.1.0"
  gem 'coffee-rails', "~> 3.1.0"
  #gem 'uglifier'
end
...

environment/production.rb
....
    config.active_support.deprecation = :notify
    config.assets.enabled = true
    config.assets.js_compressor  = :uglifier
    config.assets.css_compressor = :scss
    config.assets.compress = false
...

我的javascript文件在app/assets/javascripts中。我的javascript文件没有被压缩。遵循这个url http://dev.mensfeld.pl/category/rails3/来解决压缩问题。

感谢您的指点。

EN

回答 3

Stack Overflow用户

发布于 2011-09-17 03:54:48

在environment/production.rb中:

代码语言:javascript
复制
...
config.assets.compress = true
...
票数 11
EN

Stack Overflow用户

发布于 2011-11-03 07:39:24

我也遇到了同样的问题&在仔细研究之后,我发现您必须更改一个资产文件才能触发压缩。

似乎压缩依赖于资产文件mtime,这是有道理的,因为资产管道打算克服的问题之一是(来自Rails guide):

...当使用每个新发布的代码部署静态资产时,所有这些文件的mtime都会更改,从而迫使所有远程客户端再次获取它们,即使这些资产的内容没有更改。

票数 8
EN

Stack Overflow用户

发布于 2013-08-26 15:11:08

使用以下命令:

代码语言:javascript
复制
rake RAILS_ENV=production RAILS_GROUP=assets assets:precompile
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7371432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档