Désactiver l'Actif Minification dans les Rails de Production
Afin de débogage javascript dans mon heroku environnement de production, j'ai besoin de désactiver l'actif de compression (ou au moins la compression du javascript). J'ai essayé config.assets.compress = false
avec config.assets.debug = true
, et par la compression de l'actif a été utilisé. J'ai ensuite supprimé le comprimé actif, et aucune actifs ont été rendus à tous. J'ai ajouté config.assets.enabled = false
, qui n'a pas aidé. J'ai essayé de copier le non compressé actifs dans divers répertoires, y compris la racine de l'application, public et public/actifs (les deux derniers en utilisant à la fois les dossiers "images "javascript", et "feuilles de style", et de mettre de l'actif directement dans les dossiers sans les trois sous-dossiers). J'ai été finalement en mesure d'obtenir les javascripts pour travailler en modifiant le code html pour faire directement référence à tous les fichiers javascript. Mais le CSS et les images ne sont pas encore en travail.
J'aurais pensé que mon original config.assets.compress = false
doit avoir travaillé. Toutes les idées que j'ai fait de mal?
- Vous avez été certainement la modification de
config/environments/production.rb
? - Êtes-vous à l'aide de Rails tag aides pour accéder à l'actif (javascript_include_tag 'script.js')? Pourriez-vous vous concentrer sur un seul fichier et donnez-nous un exemple de la façon dont il est mis en œuvre et ce qui se passe?
Vous devez vous connecter pour publier un commentaire.
Je suis venu avec cette solution de contournement après la lecture de les docs:
créer un module qui ne fait rien pour compresser js /css ici:
lib/modules/no_compression.rb
configurer votre patrimoine à (ne pas) être compressé avec votre faire-rien compresseur
config.assets.digest = true
dans votre environnement.rb fichier)config.assets.js_compressor = :uglifier
est assez pour fixerRails 4 juste en commentant la ligne
dans
config/environments/production.rb
a fonctionné pour moi. Regarde comme valeur par défaut est no compresson.J'ai aussi besoin de déboguer mon js j'ai donc essayé ncherro de la solution. Le problème était qu'il serait toujours jeter
Donc j'ai juste mis NoCompression classe dans la production.rb fichier
Également intéressant de noter... En plus ncherro solution, vous devez effectuer les opérations suivantes:
rake assets:clean
pour nettoyer vos actifs existants.rake assets:precompile
pour compiler vos ressources à l'aide du nouveau compresseur.touch tmp/restart.txt
Heureux de débogage 😉
Commentaire la uglifier et ajouter
config.assets.debug = true
. Cela a fonctionné pour moi.Compresser les JavaScripts et CSS:
config.assets.js_compressor = :uglifier
Debug mode désactive la concaténation et de prétraitement de l'actif. Mais cette option peut entraîner des retards importants dans le rendu de l'affichage avec un grand nombre de complexes d'actifs:
config.assets.debug = true
Avec Rails 4 sur Heroku, vous devez faire deux choses. D'abord en tant que @geekQ mentionné en commentaire le js_compressor ligne dans
config/environments/production.rb
Deuxièmement, vous devez tenir compte de Heroku de l'asset pipeline de cache pour les Rails 4. n'Importe quel fichier avec le même MD5 que la version dans le cache ne sera pas recompilé. La précédente (éventuellement compressé) version sera servi. Tout fichier que vous éditez aura un nouveau MD5 et être recompilé.
Vous pouvez également purger la totalité de l'actif de cache avec le Heroku Pensions de plugin à la Heroku toolbelt. Installez le, puis utilisez la commande
Déployer une nouvelle version après la purge du cache et de tous vos biens seront recompilés.
config.assets.js_compressor = :uglifier
est assez pour fixerJ'ai eu à mettre à jour
Rails.application.config.assets.version
dansconfig/initializers/assets.rb
pour laproduction.rb
que les modifications prennent effet.Trouver et comment ces ligne dans
environments/production.rb
:Semble que cela PEUT avoir été un bug dans les Rails. De le changelog pour la prochaine rails 3.2.9, est-ce que vous avez été en cours d'exécution dans?
http://weblog.rubyonrails.org/2012/10/29/ann-rails-3-2-9-rc1-has-been-released/
Pensez-vous que pourrait être lié?