2013-11-27 81 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的“无迁移的问题”,应用程序名称

相关问题