8
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
...

我在 app/assets/javascripts 中有我的 javascript 文件。我的 javascript 文件没有被压缩。按照这个网址http://dev.mensfeld.pl/category/rails3/进行锻炼压缩。

感谢您的任何指示。

4

3 回答 3

11

在环境/production.rb 中:

...
config.assets.compress = true
...
于 2011-09-16T19:54:48.120 回答
8

我遇到了同样的问题,并且在大量撕裂头发之后,发现您必须更改资产文件才能触发压缩。

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

...当静态资产与每个新版本的代码一起部署时,所有这些文件的 mtime 都会发生变化,迫使所有远程客户端再次获取它们,即使这些资产的内容没有改变。

于 2011-11-02T23:39:24.373 回答
2

使用这个命令:

rake RAILS_ENV=production RAILS_GROUP=assets assets:precompile
于 2013-08-26T07:11:07.920 回答