1

自分のマシンにローカルにRailsアプリがあり、そのアプリでvagrantを使用しているとします。

私はその浮浪者に取り組み、それから箱を作りました。

今、私は他の人に箱を渡します。

他の人は自分のマシンにローカルでrailsアプリのソースコードを持っている必要がありますか、それともローカルでソースコードを持っていなくても私が与えたvagrantボックスを使用できますか?

4

2 に答える 2

3

次のスキームでは、Vagrant for VDE(仮想開発環境)を使用します(おそらくそれはあなたにも役立つでしょう):

  1. ソースをgitの下に保持します(svn / csv / etcの場合もあります)。
  2. Vagrantfileをgitリポジトリのルートフォルダに保持します。
  3. 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(内部インスタンス)から利用できます。

于 2013-02-02T19:13:25.327 に答える
1

通常、Railsアプリのソースコードは、独自のファイルシステムからVagrantで実行している仮想マシンに共有されます。仮想マシンのドライブには保存されません。アプリケーションが実際にボックスに永続的に保存されることはありません。したがって、アプリがVMに存在しないため、他の誰かに送信しても、その人はアプリを実行できません。

詳細については、VagrantSSHドキュメントの「プロジェクトファイルへのアクセス」を参照してください。

プロジェクトファイルへのアクセス

Vagrantは、VirtualBox共有フォルダーを使用して、アプリケーションと仮想環境を橋渡しします。仮想マシン上の共有フォルダーの場所はデフォルト/vagrantでですが、変更できます。これは、SSHセッションでそのフォルダー内のファイルを一覧表示することで確認できます。

vagrant@vagrantbase:~$ ls /vagrant
index.html Vagrantfile

VMには、共有フォルダーへの読み取りアクセスと書き込みアクセスの両方があります。

注意:変更は両方のシステムに反映されます。

于 2013-02-02T19:02:20.613 に答える