2017-01-21 3 views
0

J'essaie de pousser mon application à Heroku.heroku push rejeté: require_tree argument doit être un répertoire

Tout fonctionne bien, jusqu'à ce que la dernière commande git push heroku master

La fin des travaux est:

remote:  Bundle complete! 23 Gemfile dependencies, 64 gems now installed. 
remote:  Gems in the groups development and test were not installed. 
remote:  Bundled gems are installed into ./vendor/bundle. 
remote:  Post-install message from httparty: 
remote:  When you HTTParty, you must party hard! 
remote:  Bundle completed (43.35s) 
remote:  Cleaning up the bundler cache. 
remote: -----> Detecting rake tasks 
remote: -----> Preparing app for Rails asset pipeline 
remote:  Running: rake assets:precompile 
remote:  I, [2017-01-21T18:38:23.836925 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/knacss-2fd9029d30582c6fdf840f44c8b929a84918ca5d13a17d95ff31500a7391ff3d.css 
remote:  I, [2017-01-21T18:38:23.837699 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/knacss-2fd9029d30582c6fdf840f44c8b929a84918ca5d13a17d95ff31500a7391ff3d.css.gz 
remote:  I, [2017-01-21T18:38:29.692584 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/froala_editor.min-bf21cc5709ba6b62dbaf6f8b39b9d555ca633fd92e99d0fdddbdfc893bbd5ec0.js 
remote:  I, [2017-01-21T18:38:29.693514 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/froala_editor.min-bf21cc5709ba6b62dbaf6f8b39b9d555ca633fd92e99d0fdddbdfc893bbd5ec0.js.gz 
remote:  I, [2017-01-21T18:38:30.081111 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/froala_editor.min-4f428c6899d37f6415063f547a9818c7665532ecdffa7a2ccae309183e516efe.css 
remote:  I, [2017-01-21T18:38:30.081876 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/froala_editor.min-4f428c6899d37f6415063f547a9818c7665532ecdffa7a2ccae309183e516efe.css.gz 
remote:  I, [2017-01-21T18:38:30.163071 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/froala_style.min-f464bc7ed28df7543569f0518d2522676230104c53afd6303a5519a60c001b36.css 
remote:  I, [2017-01-21T18:38:30.163506 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/froala_style.min-f464bc7ed28df7543569f0518d2522676230104c53afd6303a5519a60c001b36.css.gz 
remote:  I, [2017-01-21T18:38:30.167687 #1189] INFO -- : Writing /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/public/assets/plus-a4fd4a7a5f7c6877b6f60c21b804384d0613d5a7d14a66eb1a828672d211e600.png 
remote:  rake aborted! 
remote:  Sprockets::ArgumentError: require_tree argument must be a directory 
remote:  /tmp/build_da9cf4ff20889ce0ceb823aa131b35be/app/assets/javascripts/cable.js:6 

Il se termine par le message Precompiling assets failed

Je suppose qu'il est à la recherche d'un répertoire est manquant dans mes actifs (css ou javascript). Mais je ne sais pas quel répertoire.

Toute aide serait grandement appréciée.

EDIT

Mon fichier cable.js ressemble à ceci:

//= require action_cable 
//= require_self 
//= require_tree ./channels 
(function() { 
    this.App || (this.App = {}); 
    App.cable = ActionCable.createConsumer(); 
}).call(this); 

Que j'ajouté //= require_tree ou si je commentais tout en, ne change rien.

Répondre

1

À quoi ressemble la ligne 6 de votre fichier cable.js? Vous utilisez Action Cable?

Dans votre fichier app/assests/javascripts/cable.js, l'instruction //= require_tree doit être suivi d'un répertoire, comme ceci:

//= require_tree ./channels 

Et vous auriez vos fichiers de canal dans le répertoire à app/assets/javascripts/channels

Si vous n'utilisez pas Action Cable, puis commentez tout et votre poussée devrait réussir.

EDIT:

Vous devez supprimer votre fichier cable.js. Et commenter tout le code dans app/channels/application_cable/channel.rb et app/channels/application_cable/connection.rb

Cela m'a permis de pousser un projet Rails 5 vers Heroku sans erreur d'actif.

+0

Je ne savais pas ce qu'Action Cable était. J'ai mis à jour la question à répondre. Ça ne marche toujours pas. – thiebo

+0

J'ai mis à jour ma réponse. –

+0

J'ai enlevé cable.js et j'ai complètement commenté les 2 fichiers et j'ai toujours la même erreur (c'est-à-dire la ligne 6 de cable.js, qui n'existe plus). Je suppose que je vais complètement refaire le déploiement de mon application. – thiebo