2013-11-27 82 views
9

我在起訴Heroku用於創建數據庫的開發計劃使用PostgreSQL。數據庫在Heroku中創建。運行heroku後pg:info命令如何在Heroku中使用Laravel4的php artisan migrate命令?

$ 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 

結果顯示零表,這是正確的。

在我的本地機器表中,通過使用以下命令來創建,這些命令在Laravel4框架中受支持。

PHP工匠遷移

PHP工匠DB:種子

但好像我不能在Heroku上運行此命令來創建表和轉儲數據。請告訴我如何在Heroku中創建本地數據庫的副本。

感謝所有

+0

運行artisan migrate命令時,終端的外觀如何?它寫的是什麼? – Fractaliste

+0

無法遷移。但我認爲命令在本地機器上運行。 – niran

+0

您是否創建了遷移文件? (artisan migrate:make) – Fractaliste

回答

11

花了小挖,但我可以通過運行這個命令來使用它:

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

所以我得到的教訓是這樣的:前綴heroku run /app/php/bin/php /app/www/artisan所有遠程工匠命令

+0

不適合我:)得到這個錯誤。 bash:-c:line 0:語法錯誤附近的意外標記'(' bash:-c:line 0:'C:/ Program Files(x86)/ Git/app/php/bin/php C:/ Program Files x86)/ Git/app/www/artisan migrate' – niran

+2

也許他們最近改變了它,但我不得不這樣做:heroku運行php/app/artisan migrate –

+0

@HernanRajchert你的天才:)謝謝 – niran

37

official php build pack你只要運行

$ heroku run bash 
$ php artisan migrate 

或者只是

$ heroku run php artisan migrate 

如果你想遷移發生的每一次你通過git的部署時間,然後添加到"php artisan migrate"中的"scripts""post-update-cmd"部分composer.json。

+0

你也是對的 – niran

4

此行會給你訪問所有laravel工匠命令:

heroku run php artisan 
2

這裏是一個complete example,並

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

應用程序名稱是您的Heroku將解決這個進來的Heroku的「無遷移的問題」,應用程序名稱

相關問題