介绍
无论你是在准备你的VPS尝试一个新的应用程序,或发现自己需要一个坚实的和孤立的Ruby安装,让你的系统准备工作(与CentOS设计意识形态的稳定性,以及其极简主义的激励)可以让你感觉有点失落。
在这篇DigitalOcean文章中,我们专注于使用Ruby版本管理器(RVM)在运行CentOS 6.5的VPS上安装最新的Ruby解释器(版本2.1.0)的最简单,最快捷的方法。
词汇表
Ruby版本管理器(RVM)
2.了解CentOS
3.安装入门
- 准备系统
- 下载并安装RVM
- 在CentOS 6.5上使用RVM安装Ruby 2.1.0
- 将任何Ruby版本设置为默认解释器
- 使用不同的Ruby安装
- 使用RVM gemsets
Ruby版本管理器(RVM)
Ruby版本管理器,或RVM(和rvm
作为一个命令)的简称,让开发人员和系统管理员快速开始使用Ruby和/或开发应用程序与Ruby解释器启动。
不仅RVM同时支持Ruby的多个版本,而且它带有内置的工具来创建和使用名为gemsets虚拟环境中工作。 在RVM的帮助下,可以创建任意数量的完美隔离和自包含的gemsets,其中依赖关系,软件包和默认Ruby安装是为了满足您的需求而制定的,并且相应地在不同的部署阶段之间保持以相同的方式工作,而不管在哪里。
RVM gemsets
RVM的强大之处在于它能够创建完全独立的Ruby容器,这些容器的行为就像一个完全不同的(和一个新的)环境。 在环境中运行的任何应用程序只能在其范围内访问(和运行)。
了解CentOS
CentOS操作系统派生自RHEL - Red Hat Enterprise Linux。 这些分发的目标用户通常是企业,这需要他们的系统长时间运行最稳定的方式。
因此,CentOS的主要动机是稳定的愿望,这是通过提供测试的,稳定版本的应用程序实现的。
CentOS附带的所有默认应用程序仍然由系统(及其支持应用程序,如软件包管理器YUM)单独使用。 它不推荐也不容易尝试与他们合作。
这就是为什么我们要用必要的工具准备我们的CentOS 6.5运行小程序,并继续安装一个目标为运行应用程序的Ruby解释器。
安装入门
准备系统
CentOS分发非常精简。 它们不带有许多您可能需要的流行应用程序和工具 - 这是我们已经看到的有意的设计选择。
对于我们的安装,但是,我们将需要一些库和工具,默认情况下不发货(即发展[相关]工具 )。 因此,我们需要先让他们下载并安装,然后再继续。
为此,我们将使用YUM软件组下载各种开发工具,这些软件组由捆绑在一起的大量常用工具(应用程序)组成,可以下载。
作为第一步,为了获得必要的开发工具,运行以下:
yum groupinstall -y development
要么;
yum groupinstall -y 'development tools'
注:前(较短)版本可能的CentOS的较老的版本上工作。
下载并安装RVM
在使用开发(和部署)应用程序(如通用编译器)所需的工具布防系统后,我们已准备好安装RVM下载。
RVM是从根本上设计的,以使得让Ruby和管理环境变得容易的整个过程。 毫不奇怪,让RVM本身也简化了。
要下载并安装RVM,请运行以下命令:
curl -L get.rvm.io | bash -s stable
并使用RVM外壳脚本创建系统环境:
source /etc/profile.d/rvm.sh
在CentOS 6.5上使用RVM安装Ruby 2.1.0
从现在开始使用Ruby 2.1.0(或任何其他版本),在下载RVM和配置系统环境之后所需要的是从源代码实际安装Ruby - 这是由RVM处理的。
要使用RVM从源代码安装Ruby 2.1.0,请运行以下命令:
rvm reload
rvm install 2.1.0
将任何Ruby版本设置为默认解释器
如果您正在使用已经在生产中的多个应用程序,这是一个很有可能的情况,在某些时候,您将需要为某个应用程序使用不同版本的Ruby。
然而,在大多数情况下,你可能会使用最新版本作为解释器运行所有其他。
RVM的一个优秀特性是它能够帮助您设置一般使用的默认Ruby版本,并在必要时在它们之间切换。
要检查当前的默认解释器,请运行以下命令:
ruby --version
# ruby command is linked to the selected version of Ruby Interpreter (i.e. 2.1.0)
要查看所有已安装的Ruby版本,请使用以下命令:
rvm list rubies
要将Ruby版本设置为默认值,请运行以下命令:
# Usage: rvm use [version] --default
rvm use 2.1.0 --default
使用不同的Ruby安装
要使用另一个版本当前会话,省略--default
标志:
# Usage: rvm use [version]
rvm use 2.1.0
使用RVM gemsets
RVM gemsets由物理位置的虚拟环境组成,所有与应用程序相关的软件包(例如依赖关系,库等)由单个应用程序(即您的网站)保存和使用。
虽然对于新概念的开发人员来说,使用gemsets(或环境)首先可能看起来像一个不必要的,繁琐的过程。 然而,当你继续开发和生产你的应用程序,好处很快开始变得可见。 一旦你开始使用环境,无论是在生产和开发阶段的应用程序,它应该变得更简单一点维护。
为了创建一个新的gemset包含一个Ruby应用程序,运行以下命令:
# Usage: rvm gemset [create/use] [name]
# Create a new gemset using the default Ruby interpreter (2.1.0)
# Run: rvm use [version] if you wish to work with another
# Example: rvm use 2.0.0
rvm gemset create myapp
# Switch to using the new gemset called *myapp*
rvm gemset use myapp
为了简化上述过程,您可以选择:
# Usage: rvm use [version]@[name] --create
rvm use 2.1.0@myapp --create
从这一点开始,你所采取的所有行动(即安装一个Ruby gem)都将关系到你刚刚创建的环境。 例如,通过以下方式安装gem:
gem install [package]
转换为在软件包内安装[package],限制其他应用程序(即从其他gemsets)访问。
如果您需要擦除所有安装的gem,可以使用以下命令清空gemset:
# Usage: rvm gemset empty [name]
rvm gemset empty myapp
同样,在删除一个Gem可以通过使用来完成delete
传递到RVM论点:
# Usage: rvm gemset delete [name]
rvm gemset delete myapp
注意:要了解更多关于使用RVM,您可以点击看看我们关于这个问题的详细教程这里 。