Domanda

Al momento ho la versione più recente del mio codice su un altro computer che voglio sviluppare da (computer di casa e portatile per quando sono fuori e circa) ho creato Heroku per la mia app sul mio portatile. Ora ho bisogno di associare il mio codice sul mio desktop in modo che possa spingere a Heroku da lì.

Questo è quello che ottengo dalla mia scrivania:

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

Non può farlo perché heroku create che creerà un'applicazione separata. Come ho associato il codice esistente con (o tirare verso il basso una nuova versione da) Heroku?

Che cosa è il comando per fare questo?

È stato utile?

Soluzione

Prima di tutto, ti consigliamo di seguire le istruzioni di avvio rapido per Heroku, che si possono ottenere direttamente dalla bocca del cavallo, proprio qui: https://devcenter.heroku.com/articles/quickstart

Una volta che hai ottenuto attraverso il passaggio 3, torna qui.

Quindi, è possibile digitare questo nella riga di comando: heroku git:clone -a myapp

Questa è descritto qui: https://devcenter.heroku.com/articles/git-clone-heroku-app

Quindi, se si vuole afferrare il database di troppo, qui ci sono alcune opzioni. istruzioni più recenti Heroku su import / export: https://devcenter.heroku.com/articles/heroku-postgres-import-export

istruzioni Heroku più anziano sulla tira e molla: https: //blog.heroku. com / archives / 2009/3/18 / push_and_pull_databases_to_and_from_heroku

Se si utilizza mongo, questo è uno strumento utile per sincronizzare il database mongo: https : //github.com/pedro/heroku-mongo-sync#readme

Altri suggerimenti

Inoltre, Se non hai mai usato prima Heroku sull'altra macchina, avrete bisogno di fare un paio di cose prima:

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

Ora è possibile clonare il repository remoto:

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

Se è necessario prima di ottenere l'applicazione da Heroku, clonare la vostra applicazione.

Per fare questo, scrivere nel vostro terminale:

heroku git:clone -a your_app_name

Se hai già l'applicazione e il telecomando per Heroku seguire i passi successivi. In caso contrario, è possibile controllare le istruzioni qui https://devcenter.heroku.com/articles/git

  1. Trova il nome del database

Scrivi nel vostro terminale:

heroku pg:info -a your_app_name

sarà simile a questa:

HEROKU_POSTGRESQL_MAROON_URL
  1. Trova il nome del database locale

Nella vostra applicazione Rails Vai a config / database.yml

sarà simile a questa:

your_app_name_development
  1. Clone database di produzione (PostgreSQL)

Scrivi nel vostro terminale con i propri nomi dei database:

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL è un esempio di come potrebbe essere il nome del database di produzione (in Heroku): my_app_name_development è il nome del database di sviluppo (a livello locale) the_name_of_my_app è il nome della tua applicazione in Heroku

Non dimenticare di finire questo con bundle install ...

Se avete già la vostra base di codice pronto e avere configurazione Heroku, uso:

$ heroku git:remote -a your_heroku_app

Questo vi permetterà di distribuire dalla tua nuova posizione. Riferimento: https://devcenter.heroku.com/articles/git#creating -a-heroku-remote

Una volta che si crea una chiave in un nuovo computer, è necessario caricare il tuo nuova chiave SSH digitando heroku keys:add.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top