Sto configurando una nuova app con laravel (Laravel 4) e alcuni problemi con l'impostazione del database tramite le migrazioni.Come eseguire le migrazioni per un ambiente specifico in laravel
ho fatto un file di migrazione con:
artisan migrate:make --table="jobs" --create jobs
che ha creato un file nel database/migrazioni come previsto, ho fatto alcuni mods a questo, ed è andato a sparare usando
artisan migrate --env=local
Ma sto ottenendo la risposta di "Nothing to migrate"
Se provo a eseguire senza --env=local
, utilizza il database.php nella cartella config (non in locale/staging/cartella di produzione) che non vogliamo utilizzare, in quanto non sarà specifico per l'ambiente.
Il mio primo pensiero è stato OK, forse ho bisogno di mettere il flag ENV sulla chiamata migrate:make
, quindi ho provato, ma ho ricevuto un errore dicendo che non poteva creare il file di migrazione. Poi ho pensato che non avrebbe senso fare migrazioni basate su env comunque ... dovrebbero essere create generiche, e semplicemente eseguite su base ENV, quindi alla fine, tutti gli ambienti usano gli stessi script di migrazione.
Quindi sono un po 'bloccato ora su dove andare a da qui
purtroppo, questo non ha avuto effetto ... ancora trovato la 'Nulla per migrare' messaggio – duellsy
Bene, secondo l'aiuto è così che si specificano le opzioni. Dai un'occhiata a 'artisan help' e vedrai che è nel formato di' [opzioni] comando [argomenti] '. Il mio consiglio ora è di assicurarsi che tutti gli ambienti siano stati installati correttamente. Ho appena controllato, e funziona bene per me. Quindi ti manca qualcos'altro. –
Questo non funziona. – gandra404