Laravel 工作正常但文件在 homestead 的映射目录中丢失
Laravel working but files missing in mapped directory from homestead
我刚刚制作了以下 Homestead.yaml 文件:
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/GIT/old-project
to: /home/vagrant/old-project
- map: ~/GIT/project
to: /home/vagrant/project
sites:
- map: old-project.app
to: /home/vagrant/old-project/public
- map: project.app
to: /home/vagrant/project/public
databases:
- name: old-project
- name: project
variables:
- key: APP_ENV
value: local
old-project
已经存在。接下来我 运行 vagrant up
,然后 vagrant ssh
然后在 vag运行t 框内我 运行 composer create-project laravel/laravel project 4.2 --prefer-dist
。 Laravel 已安装。我编辑了 /etc/hosts
文件,现在 project.app
引导我进入 Laravel 'You have arrived' 页面。太棒了——一切正常。
但是在我的 mac 上,文件夹 ~/GIT/project 是空的。
我错过了安装过程的哪一部分?我是否做错了什么导致文件无法正确映射?
如果我打开 ~/GIT/old-project,所有 Laravel 文件都在那里,并且它按我预期的那样工作。我不记得我设置该项目的方式有什么不同。
我想你应该 运行 vagrant provision
命令,使添加的目录 (~/GIT/project
) 与 homestead.
共享
当您第一次 运行 命令 vagrant up
时,目录 ~/GIT/old-project
与 homestead 共享。但是目录 ~/GIT/project
未共享,因此在您的 mac.
上它是空的
Note: When running the provision command, your existing databases will be destroyed and recreated.
我刚刚制作了以下 Homestead.yaml 文件:
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/GIT/old-project
to: /home/vagrant/old-project
- map: ~/GIT/project
to: /home/vagrant/project
sites:
- map: old-project.app
to: /home/vagrant/old-project/public
- map: project.app
to: /home/vagrant/project/public
databases:
- name: old-project
- name: project
variables:
- key: APP_ENV
value: local
old-project
已经存在。接下来我 运行 vagrant up
,然后 vagrant ssh
然后在 vag运行t 框内我 运行 composer create-project laravel/laravel project 4.2 --prefer-dist
。 Laravel 已安装。我编辑了 /etc/hosts
文件,现在 project.app
引导我进入 Laravel 'You have arrived' 页面。太棒了——一切正常。
但是在我的 mac 上,文件夹 ~/GIT/project 是空的。
我错过了安装过程的哪一部分?我是否做错了什么导致文件无法正确映射?
如果我打开 ~/GIT/old-project,所有 Laravel 文件都在那里,并且它按我预期的那样工作。我不记得我设置该项目的方式有什么不同。
我想你应该 运行 vagrant provision
命令,使添加的目录 (~/GIT/project
) 与 homestead.
当您第一次 运行 命令 vagrant up
时,目录 ~/GIT/old-project
与 homestead 共享。但是目录 ~/GIT/project
未共享,因此在您的 mac.
Note: When running the provision command, your existing databases will be destroyed and recreated.