Rails没有缩小

时间:2013-10-07 21:19:45

标签: ruby ruby-on-rails-3 ruby-on-rails-3.2 asset-pipeline

我正在开发一个不会在生产中缩小CSS或JS的项目。

不幸的是,我从未遇到过这个问题,而且我对资产​​管道如何详细调试问题并不是很熟悉。

我的问题是,我需要检查哪些要点/设置以确保已启用?

将不同的文件正确地合并到一个JS和CSS文件中...它只是没有缩小。

到目前为止,我已将config.assets.js_compressor = :uglifier添加到production.rbuglifier添加到Gemfile,但仍然没有骰子。

我正在使用从Rails 3.2.12

升级的Rails 2

2 个答案:

答案 0 :(得分:36)

此答案适用于rails 4

rails-4不会缩小资产的原因之一是RAILS_ENV未设置为生产时。

这通常发生在您预编译资产并使用以下方式在prod模式下运行webrick时: rails s -e 'production'
但仍然产生的application.css和application.js连接在一起但缩小。

要解决此问题,请在预编译资产时使用以下内容指定env:

  

$ RAILS_ENV =生产包exec rake资产:预编译

另外,如果您要从rails 3升级到rails 4,请注意,production.rb中的config.assets.compress = true指令对rails 4不再有效。您需要在{{1}中添加以下指令用于缩小js和css文件的文件:

config/environments/production.rb

答案 1 :(得分:0)

你怎么知道它没有缩小?你跑了吗

rake assets:precompile

或者您是否使用capistrano进行部署?如果您使用capistrano进行部署,请确保在deploy.rb

之上添加此行
load 'deploy/assets'

否则请发布您正在采取的步骤