【问题标题】:Rails 3 assets not compressedRails 3 资产未压缩
【发布时间】:2015-03-27 03:19:20
【问题描述】:

我的资产没有被压缩。我正在使用3.2.18,资产组拥有这些宝石:

group :assets do
  gem "compass-rails"
  gem 'coffee-rails', '~> 3.2.1'
  gem 'elementaljs-rails'
  gem 'i18n-js'
  gem 'tilt',   '~> 1.4.1'
  gem 'sass-rails',   '~> 3.2.3'
  gem 'turbo-sprockets-rails3'
  gem 'uglifier', '>= 1.0.3'
  gem 'bootstrap-sass', '~> 3.1.1'
  gem 'ejs'
  gem 'jquery-ui-rails'
  gem 'angular-ui-sortable-rails', github: "sherwyngoh/angular-ui-sortable-rails"
end

这是我与资产相关的生产配置:

config.serve_static_assets = false
  config.assets.js_compressor = :uglifier
  config.assets.css_compressor = :sass
  config.assets.compile = false
  config.assets.digest = true

当我执行RAILS_ENV=production rake assets:precompile 并查看public/assets/application-xxx.css 时,我会看到常规的 css 文件,就像在开发中运行服务器时一样。为什么没有被压缩?

更新

我在这个问题中有 RAILS_EVN=production,这不是资产不压缩的原因,我只是输入错误。

【问题讨论】:

  • 是不是因为你打错了RAILS_ENV?
  • @FrederickCheung 不幸的是这不是原因

标签: css ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

在 rails 3.x 中你需要设置

config.assets.compress = true 

对于要压缩的资产(请参阅configuring rails 指南)

【讨论】:

  • 感谢我尝试过的回复。现在我的 rake 任务出现错误 rake aborted! Sass::SyntaxError: Invalid CSS after ".": expected class name, was "#ff0" 但我的 css 不是无效的工作正常
猜你喜欢
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多