流浪者工作流-流浪者ssh,流浪者销毁,流浪者上行命令



我很难理解他们网站上的流浪者工作流程。

我之前一直在做一个项目,经历了更改目录和设置流浪箱等的整个过程。我甚至运行了捆绑安装,安装了我正在做的分叉项目的所有宝石。我将web服务器配置为可以工作,甚至可以通过web服务器连接在浏览器上查看该项目。

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

vagrant destroy

当我返回时,在同一目录中我运行

vagrant up

然后我做了

vagrant ssh

然后是

cd /vagrant

当我到达这里时,我运行

rails s

我得到以下错误:

The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

流浪汉不应该记得我以前做过的所有工作吗?还是我必须从头开始,每次都重建我所有的宝石?我是不是错过了什么?

vagrant destroy按照命令执行操作-完全用磁盘映像销毁启动的虚拟机。除了/vagrant目录中发生的更改之外,每一次更改(即软件安装、运行bundle install的结果等)都会丢失。

如果您只想在不破坏磁盘映像的情况下停止虚拟机,则应该使用vagrant halt(或者像使用真实服务器一样关闭虚拟机,即发出poweroff)。

文档中概述的部署流浪者驱动的虚拟机的一般工作流程是,您将Vagrantfile与您的源代码一起分发,其中包括执行您所描述的工作的供应部分(config.vm.provision)-安装未捆绑在盒子映像中的附加软件(即Rails、gem)、设置数据库等。它可以通过多种方式实现,从只运行一个简单的shell脚本(执行顺序命令)开始,到使用Chef、Puppet、CFEngine、Ansible等知名配置管理系统。

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

最新更新