2010-02-19 24 views
36

He clonado un proyecto de github en mi escritorio. Solía ​​trabajar en eso desde mi laptop.proyecto clonado de github. heroku no funciona

Sin embargo, en la computadora portátil heroku no parece funcionar para esta aplicación aunque la tenga instalada.

Primer problema:

heroku open 
>No app specified. 
>Run this command from app folder or set it adding --app <app name> 

que no tenía que especificar el --app en mi portátil. Porque supongo que hice el comando heroku create inicialmente en la lapop.

Segunda probelm:

git push heroku master 

da errores

fatal: 'heroku' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

y heroku list

dice

! This version of the heroku gem has been deprecated. 
! Please update it by running: gem update heroku 

Respuesta

71

Primera do:

git remote add heroku [email protected]:{my-project-name}.git 

Donde reemplaza {my-project-name} con el nombre de la aplicación Heroku tal como aparece en su cuenta Heroku. Por ejemplo, si su cuenta Heroku dice que usted tiene una aplicación denominada flowing-water-397, a continuación, la línea sería:

git remote add heroku [email protected]:flowing-water-397.git 

Entonces Git y la gema Heroku sabrán que este repositorio git está conectado a una aplicación Heroku.com. A continuación, puede hacer cosas como:

git push heroku master 
heroku open 

Por último, aprender un poco más sobre Git Remotes.

+0

por un momento seguí pensando {my-project-name} era el proyecto de myapp en mi host local. me alegro de que tu respuesta me haya parecido que usara el nombre del proyecto en el heroku repo jaja. Gracias. pulgares arriba – Sasha

+0

@Crystal Gracias, lo hice un poco más claro. – yfeldblum

+0

Ni siquiera pude ejecutar 'heroku run bash' hasta que lo hice. Habíamos estado configurando un nuevo proyecto para implementar a través de CodeShip, por lo que no había necesitado configurar nuestro git para Heroku. Ahora funciona. – ChrisPhoenix

9

Además de la git remote add ... que @Justice mencionó, también necesarios para ejecutar

git config heroku.remote heroku 

(solución encontrada here)

2

Cuando tuve este problema fue porque he creado más de una aplicación de control remoto en heroku

Para eliminar una aplicación remota existente del uso heroku:

git remote rm heroku 

después volver atrás y usar heroku Crear para iniciar el proceso de nuevo utilizando el nombre de la aplicación correcta heroku le da.

solución encontrada aquí: solution

4

creo que me sale el error No aplicación especificada. Ejecute este comando desde una carpeta de la aplicación o especifique qué aplicación usar con --app cuando ejecute cualquier comando ambiguo de heroku.Ejemplo:

heroku logs 

Es ambiguo porque tengo varias remotas repositorios especificados en el archivo de mi proyecto .git/config. La solución para mí es simplemente especificar el repositorio remoto. Ejemplo:

heroku logs --remote staging 

En la línea anterior --remote staging corresponde a lo siguiente en el archivo de mi proyecto .git/config:

[remote "staging"] 
    url = [email protected]:foo-bar-1234.git 
    fetch = +refs/heads/*:refs/remotes/staging/* 

espero que esto le ayuda .. si no es así, entonces tal vez puede ayudar a alguien más!

Cuestiones relacionadas