¿Cómo puedo sacar una aplicación heroku existente a la nueva ubicación para el desarrollo?

StackOverflow https://stackoverflow.com/questions/2786062

  •  03-10-2019
  •  | 
  •  

Pregunta

Actualmente tengo la última versión de mi código en otro equipo que quiero desarrollar a partir de (ordenador personal y portátil para cuando estoy fuera de casa) He definido heroku para mi aplicación en mi ordenador portátil. Ahora necesito asociar el código en mi escritorio para que pueda empujar a heroku desde allí también.

Esto es lo que recibo de mi escritorio:

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

No se puede hacer heroku create porque eso va a crear una aplicación separada. ¿Cómo puedo asociado el código existente con (o tirar hacia abajo una nueva versión de) heroku?

¿Cuál es el comando para hacer esto?

¿Fue útil?

Solución

En primer lugar, tendrá que seguir las instrucciones de inicio rápido para Heroku, que se puede obtener directamente de la boca del caballo, aquí: https://devcenter.heroku.com/articles/quickstart

Una vez que haya pasado por el paso 3, vuelve aquí.

A continuación, puede escribir esto en la línea de comandos: heroku git:clone -a myapp

Esto se describe aquí: https://devcenter.heroku.com/articles/git-clone-heroku-app

Entonces, si quieres tomar la base de datos también, aquí hay algunas opciones. Las nuevas instrucciones heroku a la importación / exportación: https://devcenter.heroku.com/articles/heroku-postgres-import-export

mayores instrucciones sobre Heroku tira y afloja: https: //blog.heroku. com / archives / 2009/3/18 / push_and_pull_databases_to_and_from_heroku

Si está utilizando mongo, esta es una herramienta útil para sincronizar su base de datos mongo: https : //github.com/pedro/heroku-mongo-sync#readme

Otros consejos

Además, Si nunca has usado antes heroku en la otra máquina, tendrá que hacer un poco más de lo primero:

$ gem install heroku
$ heroku login
 [then enter your credentials] 
$ heroku keys:add [path to keyfile]

Ahora se puede clonar el repositorio remoto:

$ git clone git@heroku.com:<heroku_app>.git <local_directory>

Si primero tiene que obtener la aplicación de Heroku, clon de su aplicación.

Para hacer eso, escribir en su terminal:

heroku git:clone -a your_app_name

Si ya tienes la aplicación y el control remoto para heroku seguir los siguientes pasos. Si no es así, se puede comprobar las instrucciones aquí https://devcenter.heroku.com/articles/git

  1. Busque el nombre de su base de datos

Escribir en el terminal:

heroku pg:info -a your_app_name

que se verá algo como esto:

HEROKU_POSTGRESQL_MAROON_URL
  1. Encontrar el nombre de su base de datos local

En su aplicación Rails ir a config / database.yml

que se verá algo como esto:

your_app_name_development
  1. Clonar su base de datos de producción (PostgreSQL)

Escribir en el terminal con sus propios nombres de bases de datos:

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL es un ejemplo de cómo podría ser el nombre de su base de datos de producción (en Heroku): my_app_name_development es el nombre de su base de datos de desarrollo (a nivel local) the_name_of_my_app es el nombre de su aplicación en Heroku

No se olvide de terminar esto con el paquete de instalación ...

Si usted ya tiene su base de código listos y tienen configuración heroku, utilice:

$ heroku git:remote -a your_heroku_app

Esto permitirá que le permite desplegar desde su nueva ubicación. Referencia: https://devcenter.heroku.com/articles/git#creating -a-heroku-remoto

Una vez que se crea una clave en un equipo nuevo, usted tiene que subir su nueva clave SSH por heroku keys:add escribir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top