0

我正在使用 Laravel 5.4、Envoyer 和 Forge。每次我在 Envoyer 上部署 master 分支时,我的 .env 文件都会被删除。它没有内容。

我应该怎么办?可能是我的配置有问题吗?

4

2 回答 2

3

让我们分解一下 Envoyer 的工作方式:

  1. 将 git 存储库克隆到新的发布文件夹 - 位于/releases.
  2. 在这个新的克隆目录上运行 composer install (以使您的供应商文件夹保持最新)。
  3. /path/to/project/current覆盖from /path/to/project/releases/[first release folder]to的符号链接/path/to/project/releases/[second release folder
  4. 清除旧的发布文件夹。

部署新版本时,它会重新克隆 g​​it 存储库。除非您更改了 .gitignore,否则您的 .env 文件不会在 git 中跟踪,因此永远不会在新文件夹中。

通过使用 Envoyer 内置的环境功能,这会在此处放置一个 .env 文件/path/to/project/.env并从/path/to/project/.env到符号链接/path/to/project/current/.env

于 2017-06-06T11:15:23.097 回答
1

设置的正确方法是在 envoyer 处使用Manage Environment设置 env 变量。关于这个主题有一个 laracast 剧集 - https://laracasts.com/series/envoyer/episodes/9

在此处输入图像描述

于 2017-04-12T16:13:14.243 回答