我有一个Laravel安装,并设置了三个相应的配置目录的环境:
- 本地
- 预备环境
- 生产环境
我使用如此描述的php artisan migrate:make create_users_table
等命令在这里来创建数据库迁移。
在我的本地环境中,我使用Vagrant和简单的MySQL服务器设置,在预备环境和生产环境中,我使用AWS RDS。
要为预备环境配置数据库访问,我有一个像这样的app/config/staging/database.php
文件:
...
"mysql" => array(
"driver" => "mysql",
"host" => $_SERVER["RDS_HOSTNAME"],
"database" => $_SERVER["RDS_DB_NAME"],
"username" => $_SERVER["RDS_USERNAME"],
"password" => $_SERVER["RDS_PASSWORD"],
"charset" => "utf8",
"collaction" => "utf8_unicode_ci",
"prefix" => "",
),
...
我使用git进行应用部署,按照这里的描述,使用git aws.push
命令。
问题是:在部署时如何在我的测试(以及后来的生产)EBS服务器上运行迁移?
up
方法中的小改变。查看迁移文档:http://laravel.com/docs/4.2/migrations - oskarth