如何缩小Rails 4中的CSS?

如何缩小Rails 4中的CSS?,css,ruby-on-rails,ruby,ruby-on-rails-4,sass,Css,Ruby On Rails,Ruby,Ruby On Rails 4,Sass,我尝试了以下方法,但是我查看了CSS源代码,它没有缩小!我重新启动了服务器几十次。我关闭了浏览器中的缓存。我还试过“yui压缩机”宝石 config/environments/development.rb Gemfile 参考文献 版本 WEBrick 1.3.1, ruby 2.0.0(2013-06-27)[i386-mingw32],Rails 4.0.3预编译 gem 'sass-rails', '~> 4.0.0' 你需要 如果您预先编译资源,Rails会缩小它们。这

我尝试了以下方法,但是我查看了CSS源代码,它没有缩小!我重新启动了服务器几十次。我关闭了浏览器中的缓存。我还试过“yui压缩机”宝石

config/environments/development.rb Gemfile 参考文献

版本 WEBrick 1.3.1,
ruby 2.0.0(2013-06-27)[i386-mingw32],Rails 4.0.3

预编译

gem 'sass-rails', '~> 4.0.0'    
你需要

如果您预先编译资源,Rails会缩小它们。这仅适用于生产,但意味着您可以将
application.js
application.css
等文件与精简的代码一起使用

试试这个:

$ rake assets:precompile RAILS_ENV=production
$ git add .
$ git commit -a -m "Precompiled Assets"
$ git push heroku master

这将预编译(&minify)您的资产,允许您在生产环境中使用编译后的文件

我在生产环境中遇到了同样的问题,在部署到Heroku时无法使CSS缩小。启用压缩后,请执行以下操作:

production.rb

config.assets.css_compressor = :sass
config.assets.version = '1.1' # was '1.0'
Gemfile

gem 'sass-rails', '~> 4.0.0'    
我通过更新资产版本使其缩小:

production.rb

config.assets.css_compressor = :sass
config.assets.version = '1.1' # was '1.0'

之后做了一些测试,我发现更新源CSS/SASS也有同样的效果。因此,请尝试更新您的样式表(而不仅仅是配置),当Heroku在推送后预编译您的资产时,它应该“启动”缩小过程,而不需要更新资产版本。

这对我来说是失败的,因为我有
图像url(“/img/header/gradient.png”)
而不是
图像url(“img/header/gradient.png”)
。寓意是:不要在路径的开头使用斜杠。

这对我很有效
在Ruby 2.2.0-Rails 4.2.0上,如果您在开发环境中,这是正常的:资产应该在部署期间压缩,并在生产环境中使用压缩。我部署了它,但它仍然不会压缩。它在CSS中有注释!我在
production.rb
中设置
config.assets.CSS\u compressor=:sass
eploy with
git push heroku
。如何部署?使用capistrano或manuall?heroku是否已经自动编译资产?
准备应用程序以运行Rails资产管道:rake资产:预编译资产预编译完成(3.64s)清理正在运行的资产:rake assets:clean
。我如何查看开发中的缩小版本,以测试一切是否正常?JS是缩小的。有没有一种方法可以缩小CSS,而不必每次都记着将其签入GIT,并在每次有部署时将文件系统弄得一团糟?这有什么关系o关于这个问题?我花了几个小时调试了一个缺少斜杠的情况,该情况下指纹无法正常工作。我想让其他人知道为什么CSS会在没有指纹工作的情况下缩小。作者自己承认,不应该使用这种方法,因为它会给每个.single.request增加大量开销。