【问题标题】:How to reload Homestead projects after a new one was added to Homestead.yaml, without wiping out the database?如何在将新项目添加到 Homestead.yaml 后重新加载 Homestead 项目,而不清除数据库?
【发布时间】:2016-07-01 08:38:36
【问题描述】:

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

我正在 Homestead 上运行 Laravel。在过去的一年里,我需要向我的Homestead.yaml 添加一些新项目。每次我建立一个新项目时,我都会运行命令“刷新” Homestead 环境:

vagrant reload --provision

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

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

它将重新启动您的宅基地机器并应用您所做的更改, 同时保持数据库数据完整。

显然,在我的情况下(以及在我的同行开发人员的情况下),情况并非如此。可能对整个宇宙都不是真的。

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

【问题讨论】:

    标签: php laravel homestead


    【解决方案1】:

    似乎已从 Homestead 中删除了带有 v3.0.2 标记的 commit 中的数据库删除。

    我正在使用 Homestead v0.2.7,因此对于所有想要摆脱 DB 删除的人来说,只需找到提交更改的文件并应用相同的更改即可。这些文件是:

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

    第二个只适用于那些使用 PostgreSQL 的人。

    干杯。

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2011-01-19
      • 2022-12-07
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2013-12-15
      相关资源
      最近更新 更多