gpt4 book ai didi

ruby-on-rails - Vagrant Workflow - vagrant ssh、vagrant destroy、vagrant up 命令

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:30 34 4
gpt4 key购买 nike

我在理解他们网站上的 vagrant 工作流程时遇到了一些麻烦。

我之前一直在做一个项目,经历了更改目录和设置 vagrant box 等的整个过程。我什至运行了 bundle install 来安装我正在做的 fork 项目的所有 gem .我将 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 up 不应该记住我之前所做的所有工作吗?或者我是否必须每次都从头开始并重建我所有的 gem ?我错过了什么吗?

最佳答案

vagrant destroy 按照命令的字面意思执行 - 销毁启动的 VM,完全使用光盘镜像。除了 /vagrant 目录中发生的更改之外,所有更改(即软件安装、运行 bundle install 的结果等)都会丢失。

如果你想在不破坏磁盘镜像的情况下停止 VM - 你应该使用 vagrant halt 代替(或者只是关闭 VM 就像你对真实服务器所做的那样 - 即通过发出 关机).

文档中概述的部署 vagrant-powered VM 的一般工作流程是分发 Vagrantfile 以及包含配置部分 (config.vm.provision) 的源代码它可以完成您所描述的事情 - 安装未捆绑在盒子图像中的其他软件(即 Rails,gems),设置数据库等。它可以通过多种方式实现,从运行一个简单的 shell 脚本开始(使用顺序命令执行),直到使用高级配置管理系统,如 Chef , Puppet , CFEngine , Ansible

临时休息(比如去吃晚饭)通常甚至不需要停止 VM,更不用说销毁它了。即使是在 VirtualBox/VMware/KVM 下运行的成熟的 VM 和单用户 Rails 应用程序也几乎不会消耗大量资源。

关于ruby-on-rails - Vagrant Workflow - vagrant ssh、vagrant destroy、vagrant up 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983482/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com