¿Cómo puedo sacar una aplicación heroku existente a la nueva ubicación para el desarrollo?
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?
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
- 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
- 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
- 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.