自分のマシンにローカルにRailsアプリがあり、そのアプリでvagrantを使用しているとします。
私はその浮浪者に取り組み、それから箱を作りました。
今、私は他の人に箱を渡します。
他の人は自分のマシンにローカルでrailsアプリのソースコードを持っている必要がありますか、それともローカルでソースコードを持っていなくても私が与えたvagrantボックスを使用できますか?
自分のマシンにローカルにRailsアプリがあり、そのアプリでvagrantを使用しているとします。
私はその浮浪者に取り組み、それから箱を作りました。
今、私は他の人に箱を渡します。
他の人は自分のマシンにローカルでrailsアプリのソースコードを持っている必要がありますか、それともローカルでソースコードを持っていなくても私が与えたvagrantボックスを使用できますか?
次のスキームでは、Vagrant for VDE(仮想開発環境)を使用します(おそらくそれはあなたにも役立つでしょう):
Vagrantfileに次を追加します。
config.vm.box_url = "http://<url for our box>"
nfs = !Kernel.is_windows?
config.vm.share_folder "v-root", "/tmp/vde", ".", :nfs => nfs
ボックスをS3に保存するのは簡単ですが、最も簡単な方法はドロップボックスです。
したがって、ソースを共有するには、リポジトリを共有するだけです。Readme.mdで、vdeを起動するためのいくつかの手順を説明できます
with share_folderすべてのソースは、フォルダー/ tmp / vdeのvde(内部インスタンス)から利用できます。
通常、Railsアプリのソースコードは、独自のファイルシステムからVagrantで実行している仮想マシンに共有されます。仮想マシンのドライブには保存されません。アプリケーションが実際にボックスに永続的に保存されることはありません。したがって、アプリがVMに存在しないため、他の誰かに送信しても、その人はアプリを実行できません。
詳細については、VagrantSSHドキュメントの「プロジェクトファイルへのアクセス」を参照してください。
プロジェクトファイルへのアクセス
Vagrantは、VirtualBox共有フォルダーを使用して、アプリケーションと仮想環境を橋渡しします。仮想マシン上の共有フォルダーの場所はデフォルト
/vagrant
でですが、変更できます。これは、SSHセッションでそのフォルダー内のファイルを一覧表示することで確認できます。vagrant@vagrantbase:~$ ls /vagrant index.html Vagrantfile
VMには、共有フォルダーへの読み取りアクセスと書き込みアクセスの両方があります。
注意:変更は両方のシステムに反映されます。