2012-03-03 20 views
36

estoy trabajando en los carriles 3,2 y recibo un error cuando trato de empujar a heroku:maestro rechazado a distancia -> maestro (pre-recibir gancho declinó)

git push heroku master 
Counting objects: 496, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (435/435), done. 
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. 
Total 496 (delta 125), reused 216 (delta 8) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
!  Heroku push rejected, no Cedar-supported app detected 

To [email protected]:lumeo.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:lumeo.git' 

me han tratado los pocos métodos recomendados en este foro, incluido el vaciado y la reinstalación de las gemas y la eliminación y adición del control remoto, en vano.

alguna sugerencia?

+0

Reinicializando el repositorio trabajó para mí, detalles aquí: http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected- no-cedro-supported-app-detected –

Respuesta

19

Asegúrate de que tu aplicación Rails está en la raíz del repositorio, el Gemfile está presente y tiene el nombre correcto. Básicamente no es capaz de detectar su base de código como uno de los tipos de proyectos compatibles y, por lo tanto, fallar. Además, incluso si tiene un proyecto adecuado, asegúrese de que sea parte del repositorio y lo haya comprometido bien (git status lo ayudará aquí y un ls debería ayudarlo a verificar la estructura del proyecto).

+0

en mi mundo, estaba implementando package.json con una coma adicional. (#nodejs, # ember-cli) – sam

0

que estaba recibiendo el mismo error, y ejecutando el código siguiente en la línea de comandos lo resolvió:

$ heroku config:set BUNDLE_WITHOUT="development:test" 
7

También puede ser que desee comprobar si hay Heroku que le dice que hay un error tipográfico en el archivo CSS.

Lea atentamente los largos mensajes aburridos en el terminal después de presionar. Puede haber algo como esto: Invalid CSS after. Significa que Heroku ha encontrado un error tipográfico y necesitas arreglarlo en el archivo CSS.

Puede hacer un hallazgo para rake aborted! y directamente después debe decir por qué falló la inserción.

1

El paquete setuptools/distribute se enumera en requirements.txt. Por favor, elimine el mismo.

0

me dieron el mismo error cuando me encontré con git status:

$ git status 
On branch master 
Your branch is ahead of 'origin/master' by 1 commit. 
    (use "git push" to publish your local commits) 
nothing to commit, working directory clean 

solucionarlo Puedo correr:

$ git push and run 
$ git push heroku master 
2

Si obtiene este error y el terminal no es lo suficientemente descriptivo para ayudar usted, Heroku podría decirle qué está mal a través de su sitio web. Intente lo siguiente:

  1. inicie sesión en Heroku y vaya a su tablero de instrumentos;
  2. seleccione la aplicación problemática de la lista; y,
  3. verifique los registros de compilación en la pestaña "Actividad".

En mi caso, accidentalmente ignoré mi Gemfile.lock.

+0

¡este era mi caso! – Vielinko

0

En mi caso, había olvidado usar postgres en mi entorno de producción. Moví la gema sqlite3 a mis grupos development y test en mi Gemfile. Todo funcionó después de eso.

9

Si ejecuta $ heroku logs, puede obtener una "pista" de cuál es el problema. Para mí, Heroku no pudo detectar qué tipo de aplicación estaba creando. Me requirió configurar el buildpack. Como estaba creando una aplicación Node.js, solo tuve que ejecutar $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs. Puede leer más sobre esto aquí: https://devcenter.heroku.com/articles/buildpacks. No hay problemas de empuje después de eso.

Sé que esto es una cuestión de edad, pero todavía publicar esto aquí por si acaso alguien se queda atascado.

8

En Heroku, es posible que tenga problemas con empujar a la rama principal. Lo que puede hacer es comenzar una nueva rama de la caja usando

git -b tempbranch

y luego empujar el uso de

git push heroku tempbranch

+0

Funciona bien después de crear una nueva rama desde el maestro y empujar desde allí – CodecPM

+0

Works. Gracias. –

+0

En mi caso fusioné el master en una rama preexistente y lo empujé. No tengo idea de por qué funciona, pero el impulso fue exitoso. – Mugshep

1

Para completar , el problema puede ser heroku en sí mismo. En raros casos como estos https://status.heroku.com mostraría algo en la línea de:

actualización

El Heroku tablero de instrumentos y elementos han sido restaurados. Todavía estamos en trabajando para restaurar los otros servicios afectados.

Los servicios siguen afectadas son:

  • Construye
  • aplicaciones Revisión
  • Tuberías
  • Github despliega
  • Heroku CI
  • heroku Botones

que era capaz de desplegar unos 40 minutos más tarde después de heroku informó:

Todos los servicios afectados han sido restaurados y ahora están trabajando como se esperaba. Estaremos monitoreando para asegurarnos de que no haya más problemas.

-1

Recibí el mismo error y examiné la actividad. Donde encontré que tenía dos archivos de bloqueo de paquete que causaban el error.

+0

Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente [reputación] (https://stackoverflow.com/help/whats-reputation) podrá [comentar cualquier publicación] (https://stackoverflow.com/help/privileges/comment); en su lugar, [brinde respuestas que no requieran aclaración del autor de la pregunta] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-instead). - [De la crítica] (/ review/low-quality-posts/16775003) – Liam

0

Comprobar la siguiente

  1. Asegúrese de agregar todos los archivos y directorios necesarios para ser rastreados se añaden usando estado git [Has hecho esto]

    estado $ git

  2. Si no se añade a continuación, agregarlos usando ** git add. ** [Has hecho esto]

    $ git add.

  3. Bundle todas las gemas y tendrá Gemfile.Bloqueo

    $ bundle install
    $ git add Gemfile.lock
    $ git commit -am "Agregado Gemfile.lock"

  4. empujarlo a heroku

$ git push heroku master

Su empuje debería funcionar

Cuestiones relacionadas