Como posso puxar um aplicativo heroku existente para um novo local para o desenvolvimento?
Isto é o que eu recebo do meu ambiente de trabalho:
desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
não posso fazer {[[1]} porque isso irá criar uma aplicação separada. Como é que associo o código existente (ou puxo para baixo uma nova versão de) heroku?
Qual é a ordem para fazer isto?5 answers
Então, você pode digitar isso na linha de comandos:
heroku git:clone -a myapp
Então, se você quiser pegar a base de dados também, Aqui estão algumas opções. Instruções mais recentes do Heroku na importação/exportação: https://devcenter.heroku.com/articles/heroku-postgres-import-export
Instruções mais antigas do heroku para empurrar e puxar: https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_herokuSe está a usar o mongo, esta é uma ferramenta útil para sincronizar a sua base de dados mongo: https://github.com/pedro/heroku-mongo-sync#readme
$ gem install heroku
$ heroku login [then enter your credentials]
$ heroku keys:add [path to keyfile]
Agora pode clonar o repositório remoto:
$ git clone [email protected]:<heroku_app>.git <local_directory>
Se já tiver a sua base de código pronta e tiver a configuração do heroku, use:
$ heroku git:remote -a your_heroku_app
Isto permitir-lhe-á sair do seu novo local.
Referência: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
heroku git:clone -a your_app_name
Se você já tem o aplicativo e o controle remoto para heroku siga os próximos passos. Caso contrário, pode verificar as instruções aqui https://devcenter.heroku.com/articles/git
- Encontre o nome da sua base de Dados
Escreva no seu Terminal:
heroku pg:info -a your_app_name
Vai ficar parecido com isto.
HEROKU_POSTGRESQL_MAROON_URL
- encontra o nome de a sua base de dados local
Na sua aplicação Rails vá para config/base de dados.yml
Vai ficar parecido com isto.your_app_name_development
- Clone a sua base de dados de produção (PostgreSQL)
Escreva no seu Terminal com os seus próprios nomes de base de dados:
heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name
HEROKU_POSTGRESQL_MAROON_URL é um exemplo de como pode ser o nome da sua base de dados de produção (em Heroku): my_app_name_desenvolvimento é o nome da sua base de dados de desenvolvimento (localmente) o_ nome_of_my_app é o nome do seu aplicativo em Heroku
Não se esqueça de terminar isto com a instalação bundle...Assim que criar uma chave num novo computador, terá de carregar a sua nova chave SSH escrevendo heroku keys:add
.