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)
不应该流浪的人记住我以前做过的所有工作吗?或者我是否必须从头开始重新启动并每次重建我的所有宝石?我错过了什么吗?
vagrant destroy确切地说,命令所说的是 - 破坏启动VM,完全使用光盘映像.bundle install除了/vagrant目录中发生的变化之外,每次更改(即软件安装,运行结果等)都会丢失.
如果您想在不破坏光盘映像的情况下停止虚拟机 - 您应该使用vagrant halt(或者像使用真实服务器一样关闭虚拟机 - 即通过发布poweroff).
文档中概述的部署流浪汉驱动VM的一般工作流程是您Vagrantfile与包含配置部分(config.vm.provision)的源一起分发,该部分执行您所描述的内容 - 安装未捆绑在盒子映像中的其他软件(即Rails,它可以通过多种方式实现,从仅运行简单的shell脚本(使用顺序命令执行)开始,直到使用高级配置管理系统,如Chef,Puppet,CFEngine,Ansible等
临时休息(比如去吃饭)通常不需要停止虚拟机,也不需要破坏虚拟机.即使是在具有单用户Rails应用程序的VirtualBox/VMware/KVM下运行的成熟虚拟机也几乎不会消耗大量资源.
| 归档时间: |
|
| 查看次数: |
206 次 |
| 最近记录: |