如何在将新的项目添加到Homestead.yaml之后重新加载Homestead项目,而不会消除数据库?

时间:2016-07-01 08:38:37

标签: php laravel homestead

如果你以前听过这个话,请阻止我。

我在Homestead上经营Laravel。在过去的一年里,我需要向Homestead.yaml添加一些新项目。每次我设置一个新项目时,我都会将命令运行到"刷新"宅基地环境:

vagrant reload --provision

命令总是擦除我的数据库。这些表已经消失,我需要重新设置数据库 - 一些SQL转储和迁移。

现在,根据Laracast上的 thread ,关于reload命令:

  

它将重新启动您的家用机器并应用您所做的更改,   同时保持数据库数据不变。

显然,在我的情况下(在我的同行开发人员的情况下)并非如此。可能它不适用于整个宇宙。

有没有可靠的方法在Homestead中重新加载项目而不从数据库中删除所有表?

1 个答案:

答案 0 :(得分:0)

似乎数据库丢弃已从家园中移除,标有v3.0.2 commit

我正在使用Homestead v0.2.7,因此对于想要摆脱数据库丢弃的所有人,只需查找提交更改的文件并应用相同的更改。文件是:

  • [homestead-directory]/scripts/create-mysql.sh
  • [homestead-directory]/scripts/create-postgres.sh

第二个仅适用于使用PostgreSQL的人。

干杯。