2013-11-27 20 views
9

Wzywam Heroku do stworzenia bazy danych przy użyciu bazy danych PostgreSQL. Baza danych jest tworzona w Heroku. Po uruchomieniu polecenia heroku pg: polecenie info:Jak używać php artisan migrować polecenie Laravel4 w 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 

Wynik pokazuje tabele zerowe, co jest poprawne.

W moich lokalnych tabelach maszyn są tworzone za pomocą następującego polecenia, które są obsługiwane w ramach Laravel4.

php rzemieślnik migrować

php rzemieślnik DB: nasion

Ale wydaje się, że nie mogę uruchomić tego polecenia w Heroku stworzyć tabelę i zrzucić dane. Proszę, tel us, jak mogę utworzyć kopię mojej lokalnej bazy danych w Heroku.

Dzięki wszystkim

+0

Po uruchomieniu polecenia migracji rzemieślnika, jak wygląda terminal? Co pisze? – Fractaliste

+0

Nic do migracji. Ale myślę, że polecenie działa na komputerze lokalnym. – niran

+0

Czy utworzyłeś swoje pliki migracji? (rzemieślnik migrować: make) – Fractaliste

Odpowiedz

11

Zajęło trochę kopania, ale udało mi się go używać, uruchamiając polecenie:

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

Więc lekcja dowiedziałem było to: prefiks wszystkich zdalnych poleceń rzemieślnik z heroku run /app/php/bin/php /app/www/artisan

+0

nie pracował dla mnie :) Mam ten błąd. bash: -c: linia 0: błąd składni w pobliżu nieoczekiwanego tokenu '(' bash: -c: linia 0:' C:/Program Files (x86)/Git/app/php/bin/php C:/Program Files (x86)/Git/app/www/artisan migrate ' – niran

+2

Może oni go ostatnio zmienili, ale musiałem to zrobić: Heroku uruchom php/app/artisan migracja –

+0

@HernanRajchert Twój geniusz :) dziękuję – niran

37

z nowym official php build pack po prostu uruchomić

$ heroku run bash 
$ php artisan migrate 

lub po prostu

$ heroku run php artisan migrate 

A jeśli chcesz migracja się zdarzyć przy każdym wdrożyć poprzez git następnie dodać "php artisan migrate" się do composer.json w sekcji "post-update-cmd" z "scripts".

+0

jesteś również poprawny – niran

4

Linia ta daje dostęp do wszystkich poleceń laravel rzemieślniczych:

heroku run php artisan 
2

Oto complete example i rozwiąże „nic do migracji problem”, który przychodzi do Heroku,

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

aplikacji nazwa to Heroku Nazwa aplikacji