我正在使用 Laravel 5.4、Envoyer 和 Forge。每次我在 Envoyer 上部署 master 分支时,我的 .env 文件都会被删除。它没有内容。
我应该怎么办?可能是我的配置有问题吗?
我正在使用 Laravel 5.4、Envoyer 和 Forge。每次我在 Envoyer 上部署 master 分支时,我的 .env 文件都会被删除。它没有内容。
我应该怎么办?可能是我的配置有问题吗?
让我们分解一下 Envoyer 的工作方式:
/releases
./path/to/project/current
覆盖from /path/to/project/releases/[first release folder]
to的符号链接/path/to/project/releases/[second release folder
。部署新版本时,它会重新克隆 git 存储库。除非您更改了 .gitignore,否则您的 .env 文件不会在 git 中跟踪,因此永远不会在新文件夹中。
通过使用 Envoyer 内置的环境功能,这会在此处放置一个 .env 文件/path/to/project/.env
并从/path/to/project/.env
到符号链接/path/to/project/current/.env
。
设置的正确方法是在 envoyer 处使用Manage Environment设置 env 变量。关于这个主题有一个 laracast 剧集 - https://laracasts.com/series/envoyer/episodes/9