Vagrantとvirtualboxを介して実行するdevbox VMがあります。 Webサーバーとして実行し、ローカルマシン(開発ツールがある場所)ですべての作業を行うようにします。
VMにはホストマシンのフォルダーを指すアプリケーションフォルダーがあり、ローカルマシンで変更が行われると(つまり、Sublime/vimを介して)自動的に更新されます。 VM。
VMはHerokuイメージを実行しています(Ubuntu上で実行されていると思われます)。ホストマシンもUbuntu 13.04です。
デフォルトでは、Vagrantはプロジェクトディレクトリ(Vagrantfileのあるディレクトリ)を/vagrant
と共有します。
Vagrantfile
には、次のものが必要です。
Vagrant.configure("2") do |config|
# other config here
config.vm.synced_folder "src/", "/srv/website"
end
注:最初のパラメーターは、ホストマシン上のディレクトリへのパスです。パスが相対パスの場合、プロジェクトのルートを基準にしています。 2番目のパラメーターは、ゲストマシン内でフォルダーを共有する場所の絶対パスである必要があります。このフォルダーは、存在しない場合は(必要に応じて再帰的に)作成されます。
別のオプション
オプション1
推奨sshfs
sshfs
パッケージをインストールし、ssh経由でホストにパスをマウントします。たとえば、$HOME/project
を/srv/www
にマウントしますお客様
sshfs user@Host:~/project /srv/www
Sshfsをアンマウントするには
fusermount -u /mnt/sshfs
ゲストの/srv/www
は、ローカルのように表示されます。
オプション2
NFS参照=> Vagrant-NFS