web-dev-qa-db-fra.com

Rails 3.2: Heroku Push rejeté, aucune application prise en charge par Cedar détectée

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é. 

24
ralphos

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
74
Alex Weber

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!

8
tafuentesc

Chaque fois que je rencontre cette erreur, je vérifie les deux choses suivantes:

  • Assurez-vous que le Gemfile existe dans répertoire racine de l’application Rails. Heroku l'utilise pour déterminer le type d'application à déployer.
  • Assurez-vous que le répertoire Rails app root lui-même est placé sous contrôle de version (par exemple: Git) plutôt que son répertoire parent.

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.

7
petwho

Essayer 

$ git init
$ git add .
$ git commit -m "Change to something"

Puis courir 

git Push heroku master
5
coletrain

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. 

3
Cory

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...
0
Shehaaz

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é 

0
Mr. Rene