7
votes

Rails ne chargera pas de pipeline d'actifs

i Ran Actifs Rake: Précompile Code> Par erreur de développement et les rails ont cessé de charger les actifs sur le développement. Je n'ai que application.js code> et application.css code> chargé.

Application.js: p>

*= require_self
*= require_tree .


1 commentaires

Pourriez-vous publier votre config / application.rb et config / environnements / développement.rb fichiers? Cela faciliterait beaucoup plus facilement de suivre votre problème.


6 Réponses :


0
votes

Exécution Rake Actif: Précompile génère des actifs statiques sous Public / Actif Qui provoque des rails pour les servir directement. Pour empêcher cela, vous pouvez:

  1. supprimer manuellement ces fichiers ou
  2. Run Rake Actif: Nettoyer

0 commentaires

6
votes

Essayez de supprimer les actifs compilés de votre environnement de développement local:

rm -rf public / actif

EDIT:

En outre, assurez-vous de définir config.assets.compress = false et config.assets.debug = true dans votre développement.rb .


1 commentaires

@macool Pouvez-vous regarder ( Stackoverflow. com / questions / 16020842 / ... ) ci-dessous et voyez-le que cela fonctionne pour vous?



0
votes

Ouvrir config / application.rb et définissez les éléments suivants:

config.assets.Enabled = true


0 commentaires

0
votes

Si le nettoyage de votre répertoire d'actifs et que vous assurez que votre configuration était correcte, comme indiqué par les réponses précédentes n'a pas fonctionné - y a-t-il une possibilité que vous utilisiez la mise en cache de page?

Si la page a été générée avec des balises SRC pointant sur vos fichiers compilés, ils devraient être régénérés maintenant.


1 commentaires

Ils n'étaient pas générés avec des balises src . Il n'utilise pas non plus la mise en cache de page, j'ai déjà essayé de supprimer tout cache.



1
votes

TL; DR

  1. $ Rake Assets: Nettoyer
  2. Redémarrer Rails Server $ Rails Server -E Développement
  3. Clairez le cache de navigateur, ou faites un Ctrl + Shift + R sur la page d'application

    Maintenant, tout devrait être tel qu'il était avant que vous ayez couru Rake Actif: précompile

    - End TL; DR -

    Si ce qui précède ne fonctionne pas, une liste détaillée des étapes:

    1. do $ actifs: nettoyer ou $ RM -RF public / actif Pour supprimer les actifs générés.
    2. en application.rb, assurez-vous:
      • config.assets.enabled = true (pour activer la canalline d'actif des rails)
      • dans le développement.rb, assurez-vous:
        • config.assets.compress = false (afin de ne pas gzip les actifs)
        • config.assets.debug = true (afin de ne pas fusionner tous les fichiers CSS et JS dans l'application. [CS | JS])
        • config.assets.compile = true (ou non défini - pour activer la compilation d'actifs d'exécution)
        • config.serve_static_assets = FALSE (ou non défini)
        • Enfin, redémarrez votre serveur de rails $ rails Server -E Développement

          Cela devrait le réparer.


0 commentaires

0
votes

Incase Il est utile à quiconque - j'avais un problème où ni l'application.js / .CS de chargement en développement (je pouvais toujours voir les lignes manifestes lors de la visualisation de la source).

Je dirigeais une ancienne application 3.2.2 Application pour une raison quelconque de la raison pour laquelle je devais entrer et ajouter une ligne vierge aux deux fichiers manifest (application.js & applications.css) et enregistrez-les - puis les actifs ont commencé à fonctionner correctement. < / p>

J'ai enlevé les lignes vides et j'ai toujours travaillé, donc je suppose peut-être qu'il avait juste besoin d'un tampon de date modifié plus récent sur les fichiers.


0 commentaires