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.