Konfiguruję nową aplikację za pomocą programu laravel (Laravel 4) i mam problemy z konfigurowaniem bazy danych za pomocą migracji.Jak uruchomić migracje dla określonego środowiska w sieci?
Zrobiłem plik migracji z:
artisan migrate:make --table="jobs" --create jobs
który stworzył plik w bazie/migracji zgodnie z oczekiwaniami, zrobiłem kilka modów do tego i poszedł go odpalić za pomocą
artisan migrate --env=local
Ale dostaję odpowiedź "Nothing to migrate"
Jeśli próbuję uruchomić bez --env=local
, używa bazy danych.php w folderze config (nie w lokalnej/postoju/folder produkcji), z których nie chcemy korzystać, ponieważ nie będzie to zależne od środowiska.
Moja pierwsza myśl była w porządku, może potrzebuję umieścić flagę env na wywołaniu migrate:make
, więc próbowałem tego, ale dostałem komunikat, że nie można utworzyć pliku migracji. Wtedy pomyślałem, że i tak nie ma sensu robić migracji opartych na env ... powinny być tworzone generycznie i po prostu działać na zasadzie env, więc ostatecznie wszystkie środowiska używają tych samych skryptów migracji.
Więc jestem trochę zatrzymany teraz, gdzie się udać, aby stąd
niestety, to nie miał wpłynąć ... wciąż coraz 'Nic zmigrować' wiadomość – duellsy
Cóż, zgodnie z pomocą, w jaki sposób określasz opcje. Rzuć okiem na "pomoc rzemieślnika", a zobaczysz, że jest w formacie polecenia [opcje] [argumenty] '. Moja rada polega teraz na upewnieniu się, że wszystkie środowiska są prawidłowo skonfigurowane. Właśnie sprawdziłem i to działa dobrze dla mnie. Więc brakuje ci czegoś innego. –
To nie działa. – gandra404