Distribuzione dell'applicazione su Heroku

Offerte di Heroku Sviluppatori web Ruby distribuzione istantanea, scalabilità rapida e semplice e vasta selezione di strumenti. Ora possiamo concentrarci sulla creazione delle nostre applicazioni e dimenticare le noiose attività di distribuzione e amministrazione dei server che in passato soffocavano la nostra produttività. Possiamo implementare rapidamente, scalare rapidamente e adattarci alle circostanze in base alle esigenze.

Questo articolo ti spiegherà come distribuire le tue applicazioni sulla popolare piattaforma. È una piattaforma applicativa basata su cloud per una facile implementazione delle tue applicazioni. L'integrazione con Cloud9 IDE rende il tuo processo di sviluppo ancora più agile.

Quando utilizzi la piattaforma per distribuire la tua applicazione devi assicurarti di quanto segue:

1. Per impostazione predefinita, la piattaforma cloud avrà un database condiviso e sarà un database postgresql.

2. Tutte le migrazioni devono essere compatibili con PostgreSQL.

3. Usa pg gem nella tua applicazione

4. È necessario disporre di componenti aggiuntivi adeguati di Heroku per distribuire la tua applicazione

Specifica heroku gem nel file gem dell'app che desideri distribuire

gemma 'heroku'

Installazione del pacchetto $

Generazione chiave SSH:

$ ssh-keygen -t rsa

Il comando precedente genererà la chiave pubblica all'interno di /home/Username/.ssh/id_rsa.pub

Account heroku $: aggiungi

Il nome dell'account dovrebbe essere il tuo login Heroku

Passaggi:

1. Inizializza pg gem nel tuo Gemfile per utilizzare il database postgresql.

gemma 'pg'

2. Installazione del bundle dopo aver inizializzato il gem

Installazione del pacchetto $

3. Anche se utilizzi il repository SVN, è meglio utilizzare il repository git per distribuire le tue applicazioni sulla piattaforma cloud. Se stai utilizzando SVN e desideri inizializzare il repository git solo per inviare aggiornamenti a heroku, segui i passaggi seguenti

$ git init

$ git aggiungi .

$ git commit -m “init”

Questo crea un repository git locale in cui aggiungerai i file che aggiorni o aggiungi dal tuo repository svn.

Se devi lavorare con la piattaforma cloud dalla tua applicazione dovresti generare chiavi ssh e aggiungere la chiave pubblica a heroku.

Puoi farlo seguendo i passaggi indicati qui:

https://devcenter.heroku.com/articles/keys

4.Dopo aver aggiunto le chiavi, accedi alla piattaforma cloud utilizzando il comando seguente con le credenziali e controlla se riesci ad accedere.

Accesso a Heroku $
Inserisci le tue credenziali di Heroku.
E-mail: [email protected]
Parola d'ordine: 
Impossibile trovare una chiave pubblica esistente.
Desideri generarne uno? [Sì] 
Generazione di una nuova chiave pubblica SSH.
Caricamento della chiave pubblica ssh /Users/name/.ssh/id_rsa.pub

5. Se riesci ad accedere all'applicazione cloud, dalla cartella dell'applicazione crea un'applicazione in Heroku utilizzando 

cremagliera di cedro di heroku
$ heroku crea –stack cedar myap

6. Dopo aver creato l'applicazione è necessario disporre di un repository remoto e aggiungere anche un repository git remoto a heroku.

$ git remoto -v
$ git remoto aggiungi heroku [email protected]:myapp.
$ git init

Questo crea un repository remoto in heroku e verrà inizializzato con il repository locale.

7. Poiché utilizzerai il repository SVN, devi aggiungerlo per ignorare i file nascosti .svn che entrano nell'applicazione dopo l'aggiornamento dal repository e puoi farlo qui utilizzando le cose seguenti.

$ echo .svn > .gitignore
$ svn propset svn:ignora .gi

8. Dopo averlo eseguito è necessario aggiungere i file al repository locale ed eseguirne il commit.

$ git aggiungi
$ git commit -m "usando git per la distribuzione di Heroku"

9. Dopo aver eseguito il commit degli aggiornamenti nel repository heroku e creato l'applicazione, puoi inviare gli aggiornamenti all'applicazione con questo comando: 

$ git push heroku master

10. Migrare le migrazioni del database nel database condiviso heroku utilizzando

$ heroku esegue rake db:crea

$ heroku esegue rake db:migrare

Per tutti i comandi disponibili con heroku puoi controllare i comandi qui.

Invia aggiornamenti a heroku (ambiente predefinito: produzione già impostata)

->Aggiorna il codice dal repository subversion

Aggiornamento svn $

->Controlla lo stato dei file

Stato git $

->Gestisci i file aggiunti e rimossi da Git utilizzando i comandi git

$ git rm file # per rimuovere il file

->Aggiungi file al repository git locale

$ git aggiungi

-> Invia gli aggiornamenti del codice al repository locale

$ git commit -m “Messaggio”

Il comando precedente esegue il commit di tutti i file, se desideri inserire solo file specifici nel repository git, devi specificare il nome del file dopo il commit.

Dopo aver inviato il codice al repository git locale, devi inviarlo a heroku

$ git push heroku master

Questo invia il codice che è stato aggiornato dopo l'ultimo push e avvia l'istanza sul server Heroku.

->Per controllare i registri dell'applicazione utilizzare

$ log di heroku –coda

->Per eseguire l'utilizzo della console dell'applicazione

Console di esecuzione Heroku $

->Per verificare la configurazione di Heroku della tua applicazione

Configurazione di Heroku $

->Per iniziare avviare| fermare| riavviare l'utilizzo dell'applicazione

$ riavvio heroku | fermare | inizio

Imposta il tuo nome di dominio

Questo comando dice a Heroku che la tua app dovrebbe rispondere alle richieste a "www.mydomain.com":

Domini $heroku: aggiungi www.miodominio.com

Per saperne di più :

Con soluzioni ingegnose, valori aziendali progressisti e comprovata esperienza, RailsCarma è più adatto per aiutarti con tutte le tue esigenze di sviluppo. Il nostro processo di sviluppo si basa fortemente sull'instancabile attenzione ai dettagli, tra cui qualità, design ed eccellenza. Trasformiamo le tue idee in realtà. Collegati a noi attraverso il ns Contattaci pagina.

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian