流浪汉工作流程 - 流浪汉ssh,流浪汉破坏,流浪汉命令

cod*_*be2 2 ruby linux ruby-on-rails vagrant ruby-on-rails-4

我在从他们的网站了解流浪工作流程时遇到了一些麻烦.

我以前一直在做一个项目,并经历了更改目录和设置流浪盒等的整个过程.我甚至运行了bundle install,它安装了我正在处理的分叉项目的所有gem.我将Web服务器配置为工作,甚至可以通过Web服务器连接在我的浏览器上查看项目.

后来我不得不去吃晚饭,所以我做了

vagrant destroy
Run Code Online (Sandbox Code Playgroud)

当我回来时,在同一个目录中我跑了

vagrant up
Run Code Online (Sandbox Code Playgroud)

然后我做了

vagrant ssh
Run Code Online (Sandbox Code Playgroud)

其次是

cd /vagrant
Run Code Online (Sandbox Code Playgroud)

当我到这里时,我跑了

rails s
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails
Run Code Online (Sandbox Code Playgroud)

不应该流浪的人记住我以前做过的所有工作吗?或者我是否必须从头开始重新启动并每次重建我的所有宝石?我错过了什么吗?

Gre*_*Cat 5

vagrant destroy确切地说,命令所说的是 - 破坏启动VM,完全使用光盘映像.bundle install除了/vagrant目录中发生的变化之外,每次更改(即软件安装,运行结果等)都会丢失.

如果您想在不破坏光盘映像的情况下停止虚拟机 - 您应该使用vagrant halt(或者像使用真实服务器一样关闭虚拟机 - 即通过发布poweroff).

文档中概述的部署流浪汉驱动VM的一般工作流程是您Vagrantfile与包含配置部分(config.vm.provision)的源一起分发,该部分执行您所描述的内容 - 安装未捆绑在盒子映像中的其他软件(即Rails,它可以通过多种方式实现,从仅运行简单的shell脚本(使用顺序命令执行)开始,直到使用高级配置管理系统,如Chef,Puppet,CFEngine,Ansible

临时休息(比如去吃饭)通常不需要停止虚拟机,也不需要破坏虚拟机.即使是在具有单用户Rails应用程序的VirtualBox/VMware/KVM下运行的成熟虚拟机也几乎不会消耗大量资源.