8
votes

Uglifier ne fonctionne pas dans des rails

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
...
I have my javascript files in app/assets/javascripts. My javascript files are not getting  compressed. Followed this url http://dev.mensfeld.pl/category/rails3/ to workout compression.Thanks for any directions.

0 commentaires

3 Réponses :


11
votes

Dans Environnement / Production.rb: XXX


0 commentaires

8
votes

J'ai eu le même problème, et après beaucoup de déchirement des cheveux, découvert que vous doit modifier modifier un fichier d'actif afin de déclencher la compression.

semble que la compression s'appuie sur le fichier d'actif MTTIM, ce qui est logique, car l'un des problèmes que le pipeline d'actif a l'intention de surmonter est (à partir du Guide des rails ):

... Lorsque les actifs statiques sont déployés avec chaque nouvelle version du code, le MT0E de tous ces fichiers change, forçant tous les clients distants à les récupérer à nouveau, même lorsque le contenu de ces actifs n'a pas changé.


0 commentaires

2
votes

Utilisez cette commande:

rake RAILS_ENV=production RAILS_GROUP=assets assets:precompile


0 commentaires