我正在开发一个不会在生产中缩小CSS或JS的项目。
不幸的是,我从未遇到过这个问题,而且我对资产管道如何详细调试问题并不是很熟悉。
我的问题是,我需要检查哪些要点/设置以确保已启用?
将不同的文件正确地合并到一个JS和CSS文件中...它只是没有缩小。
到目前为止,我已将config.assets.js_compressor = :uglifier
添加到production.rb
,uglifier
添加到Gemfile
,但仍然没有骰子。
我正在使用从Rails 3.2.12
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'
否则请发布您正在采取的步骤