Heroku push rechazado, no se detectó ninguna aplicación compatible con Cedar

Estoy creando una aplicación de Rails con Rails 3.1.3:

git init git remote add heroku  git add . git commit -a -m "First commit" git push heroku master 

Tiene:

 Counting objects: 102, done. Delta compression using up to 4 threads. Compressing objects: 100% (86/86), done. Writing objects: 100% (102/102), 315.47 KiB, done. Total 102 (delta 3), reused 0 (delta 0) **-----> Heroku receiving push ! Heroku push rejected, no Cedar-supported app detected** To git@heroku.com:electric-dusk-3217.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to  

Tuve un problema similar, pero con Django (incorrectamente llamado “requirements.txt”). Creo que para generalizar las otras respuestas aquí, cuando recibes este error es porque a Heroku le falta algún archivo clave que use para identificar tu aplicación (y su tipo).

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # nota la capitalización
  • nodo: paquete.json

El problema era que mi “Gemfile” se llamaba “gemfile”

Me encontré con este mensaje de error, pero mi problema era que mi aplicación de Rails no estaba en el directorio raíz de mi git repo. Después de mover los archivos al directorio raíz, todo funcionó.

Heroku detecta una aplicación compatible mediante la búsqueda de archivos de proyectos específicos. Para encontrar los requisitos para su idioma, comience aquí .

  • Para Node.js, necesitas un package.json . package.json .
  • Para las aplicaciones de Python necesita un requirements.txt .
  • etc.

No está asociado con una nueva aplicación, pero … Me encontré con este mismo mensaje de error después de instalar un BUILDPACK personalizado en heroku y luego olvidarlo. La próxima vez que fui a implementar a heroku, vi:

 -----> Fetching custom git buildpack... done ! Push rejected, no Cedar-supported app detected 

La solución fue verificar:

  heroku config 

Y, allí, encontré un Var llamado BUILDPACK_URL que tuve que desarmarme:

 heroku config:unset BUILDPACK_URL 

… ¡y voilá!

Otra causa: estaba presionando master, mientras trabajaba en una twig no master. Mi twig principal no tenía requirements.txt.

No quería presionar desde el maestro, pero heroku solo presta atención a la twig principal. La solución fue llevar mi twig local a la twig principal de heroku:

 git push heroku local_branch:master 

Otra causa de este error para las aplicaciones de Rails: tuvimos este error de implementación cuando no eliminamos un conflicto de combinación de git de nuestro archivo Gemfile.lock.

Tuve el mismo problema. “Gemfile” se incluyó en “.gitignore” y, por lo tanto, no ha sido parte del despliegue. Heroku requiere proyectos Gemfile for Rails.

Lo arreglé haciendo un cambio superficial en mi Gemfile y volviendo a comprometerme. Por alguna razón, no fue incluido en mi último commit.

Me encontré con el mismo problema aquí.
Mi cheque de la siguiente manera:
1. Asegúrese de que “foreman start” funcione bien localmente.
2. Asegúrese de que solo una nueva aplicación cree en su cuenta heroku.
Espero que ayude

Estaba siguiendo los pasos de RailsTutorial.org y apareció este error. Ninguna de las respuestas en esta publicación funcionó. Luego vi este comentario que condujo a esta respuesta, que fue lo único que funcionó para mí, así que también podría resolver los problemas de otras personas con el tutorial.

Cuando aparece este problema con el proyecto basado en archivos estáticos (solo html, css y js), se recomienda seguir este guidlines: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app -detected / 640/3

También tuve el problema con la aplicación basada en django. Todo parecía estar bien: nombres de archivos y otras configuraciones.

El problema era que en la consola heroku había una configuración BUILDPACK_URL definida para node.js , por lo que se rechazó la aplicación django.