2013-11-27 13 views
9

Sto citando il piano di sviluppo di Heroku per la creazione del database utilizzando PostgreSQL. Il database è stato creato in Heroku. Dopo aver eseguito Heroku Pg: comando infoCome usare php artisan migrare il comando di Laravel4 in Heroku?

$ heroku pg:info 
=== HEROKU_POSTGRESQL_XXX_URL 
Plan:  Hobby-dev 
Status:  available 
Connections: 1 
PG Version: 9.3.1 
Created:  2013-11-27 04:00 UTC 
Data Size: 6.4 MB 
Tables:  0 
Rows:  0/10000 (In compliance) 
Fork/Follow: Unsupported 
Rollback: Unsupported 

Risultato mostra zero tavoli, che è corretto.

Nella mia macchina locale le tabelle vengono create utilizzando il seguente comando supportato nel framework Laravel4.

php artigianale migrare

php artigianale db: seed

Ma sembra che non posso correre questo comando in Heroku per creare tavolo e scaricare i dati. Per favore, tel me come posso creare una copia del mio database locale in Heroku.

Grazie a tutti

+0

Quando si esegue il comando artisan migrate, come appare il terminale? Cosa scrive? – Fractaliste

+0

Niente da migrare. Ma penso che il comando sia in esecuzione su una macchina locale. – niran

+0

Hai creato i tuoi file di migrazione? (artigiano migrate: make) – Fractaliste

risposta

11

c'è voluto un po 'di scavo, ma ero in grado di usarlo eseguendo questo comando:

heroku run /app/php/bin/php /app/www/artisan migrate 

Quindi la lezione che ho imparato è stato questo: prefisso tutti i comandi artigianali remoti con heroku run /app/php/bin/php /app/www/artisan

+0

non ha funzionato per me :) ha ottenuto questo errore. bash: -c: riga 0: errore di sintassi vicino a token imprevisto '(' bash: -c: riga 0:' C:/Programmi (x86)/Git/app/php/bin/php C:/Programmi (x86)/Git/app/www/artisan migrate ' – niran

+2

Forse lo cambiano di recente, ma ho dovuto fare questo: heroku esegui php/app/artisan migrare –

+0

@HernanRajchert il tuo genio :) grazie – niran

37

con il nuovo official php build pack basta eseguire

$ heroku run bash 
$ php artisan migrate 

o semplicemente

$ heroku run php artisan migrate 

E se si vuole la migrazione accada ogni volta che si distribuisce tramite git quindi aggiungere "php artisan migrate" a al composer.json nella sezione "post-update-cmd" di "scripts".

+0

hai anche ragione – niran

4

Questa linea vi darà accesso a tutti i comandi laravel artigianali:

heroku run php artisan 
0

mi sento di raccomandare di eseguire la migrazione come parte del processo di generazione. Come dovrebbe essere. Dai uno sguardo allo https://github.com/lifekent/heroku-buildpack-laravel. accumulo confezione ufficiale con facilità il supporto all'uso anni per l'esecuzione artigianale comandi

2

Ecco un complete example, e risolveremo "niente di migrare problema" che entra per Heroku,

heroku run php artisan migrate --path=database/migrations --app application-name 

application-name è il vostro Heroku Nome APP

Problemi correlati