Rails newbie ici. J'essaie de déployer mon application Rails 3.1/Ruby 1.9.3-p0 sur Heroku et ai suivi toutes les étapes selon Heroku. Mais je continue à courir dans:
Heroku Push rejeté, aucune application prise en charge par Cedar détectée
J'ai essayé toutes les suggestions dans cette question mais jusqu'à présent, j'ai échoué.
J'ai rencontré un rejet similaire. Ce qui a fonctionné pour moi a été la réinitialisation du fichier .git.
Essayez dans la ligne de commande:
rm -rf .git
git init
git add .
git commit -am "Reinitialize"
heroku create --stack cedar
git Push heroku master
Je viens de résoudre ce problème avec l'une de mes applications. Si vous vérifiez la documentation , Cedar Stack recherche le fichier Gemfile dans le répertoire root . Dans mon cas, le répertoire racine contenait uniquement le dossier contenant mon application avec le fichier Gemfile.
Vous devez donc initialiser un nouveau dépôt Git dans ce dossier et ajouter la télécommande:
$ cd my_app_folder
$ git init
$ git add .
$ git commit -m "Heroku commit"
$ git remote add heroku [email protected]:my-app-in-heroku.git
$ git Push heroku master
Et tu as fini!
Chaque fois que je rencontre cette erreur, je vérifie les deux choses suivantes:
Si vous avez accidentellement placé le répertoire parent de votre application Rails sous contrôle de version. Supprimez le répertoire .git
dans ce répertoire parent et initialisez un nouveau référentiel, mais cette fois dans le répertoire de l'application Rails.
Essayer
$ git init
$ git add .
$ git commit -m "Change to something"
Puis courir
git Push heroku master
J'ai rencontré ce problème quelques fois auparavant et c'est parce que j'essayais de pousser une branche distante vers heroku.
Pour résoudre le problème, au lieu d'utiliser:
git Push heroku master
J'ai utilisé:
git Push heroku my-branch:master
Cela pousse la branche distante my-branch
dans le référentiel git vers la branche master
de heroku.
J'ai le même problème. La structure de mon fichier n'était pas celle attendue par heroku (.git doit être au même niveau que Gemfile) J'ai supprimé le dossier Rails_Code et cela a fonctionné.
Project\
.git
Rails_Code\
Gemfile
etc...
Même situation, comme @petwho a dit plus haut
"Assurez-vous que le fichier Gemfile existe dans le répertoire racine de l'application Rails. Heroku l'utilise pour déterminer le type d'application à déployer."
Dans mon cas, ma Gemfiles
et Gemfile.lock
étaient ignorés. Lorsque j'ai vérifié github, aucun fichier Gemfile n'a été ajouté à mon application, car .gitignore
ignorait mes fichiers gem.
Après avoir retiré mes gemfiles de gitignore, j’ai poussé jusqu’à heroku et tout s’est bien déroulé