如何在Ubuntu 16.04与RVM安装Ruby on Rails的

介绍

Ruby on Rails是面向开发者创建网站和网络应用程序最流行的应用程序栈之一。 Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。

您可以轻松地使用命令行工具RVM(Ruby的版本管理器)安装Ruby和Rails。 RVM还将允许您管理和使用多个Ruby环境,并允许您在它们之间切换。 项目库位于GitHub上

在本指南中,我们将在Ubuntu 16.04服务器上安装RVM,然后使用它来安装稳定版本的Ruby和Rails。

先决条件

本教程将带您通过RVM安装Ruby on Rails。 要学习本教程,你需要一个Ubuntu 16.04服务器以非root用户

安装

使用RVM安装Ruby on Rails的最快方法是以普通用户身份运行以下命令。 作为安装过程的一部分,系统将提示您输入常规用户的密码。

首先,我们将使用gpg命令,与公共密钥服务器并请求与给定ID相关联的密钥。 在这种情况下,我们请求RVM项目的密钥,用于签署每个RVM发行版。 拥有RVM项目的公钥允许我们验证我们将要下载的RVM版本的合法性,它使用匹配的私钥签名。

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

现在,让我们进入一个可写入的位置,如/tmp目录,然后下载RVM脚本到一个文件:

cd /tmp

我们将使用curl命令从该项目的网站下载RVM安装脚本。 导致该命令的反斜杠确保我们使用的是常规的curl的命令,而不是任何改变,别名版本。

我们将追加-s标志,以表明该实用程序应该以静默模式与操作以及-S标志来覆盖一些这让curl如果失败就输出错误。 -L标志告诉工具来进行重定向,最后-o标志指示输出写入文件,而不是标准输出。

将所有这些元素放在一起,我们的完整命令将如下所示:

\curl -sSL https://get.rvm.io -o rvm.sh

下载后,如果要在应用脚本之前审核脚本的内容,请运行:

less /tmp/rvm.sh

然后,我们可以bash安装最新的稳定版本的Rails这也将拉动在Ruby中的相关最新的稳定版本。

cat /tmp/rvm.sh | bash -s stable --rails

在安装过程中,系统将提示您输入常规用户的密码。 安装完成后,您所需要做的就是通过键入以下内容来源化RVM脚本:

rvm

您现在应配置完整的Ruby on Rails环境。

安装特定的Ruby和Rails版本

如果您需要为您的应用程序安装特定版本的Ruby,而不仅仅是最新版本,您可以使用RVM进行安装。 首先,通过列出它们来查看哪些版本的Ruby可用:

rvm list known

然后,安装Ruby的特定版本,你可以通过RVM,在这里需要ruby_version可以键入为ruby-2.3.0 ,例如,或者只是2.3.0

rvm install ruby_version

安装后,我们可以通过键入以下内容列出我们安装的可用Ruby版本:

rvm list

我们可以通过键入以下内容在Ruby版本之间切换:

rvm use ruby_version

由于Rails是一个Gem,我们也可以通过使用安装Rails的各种版本gem命令。 让我们首先通过搜索列出Rails的有效版本:

gem search '^rails$' --all

接下来,我们可以安装我们需要的版本的Rails。 注意, rails_version将仅参考版本号,如在4.2.7

gem install rails -v rails_version 

我们可以通过创建gemsets,然后使用正常内的那些安装导轨使用各种的Rails版本与每个Rubygem命令:

rvm gemset create gemset_name # create a gemset
rvm ruby_version@gemset_name  # specify Ruby version and our new gemset

gemsets允许我们为gem提供自包含的环境,并允许我们为每个版本的Ruby安装多个环境。

安装JavaScript运行时

几个Rails功能(例如资产管道)取决于JavaScript运行时。 我们将通过apt-get安装Node.js来提供这个功能。

就像我们在RVM脚本了,我们就可以移动到一个可写目录,将其输出到一个文件,然后用读验证Node.js的脚本less

cd /tmp
\curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
less nodejs.sh

一旦我们对Node.js脚本感到满意,我们可以安装NodeSource Node.js v6.x repo:

cat /tmp/nodejs.sh | sudo -E bash -

-E这里使用的标志将保留用户的现有环境变量。

现在我们可以更新apt-get并使用它来安装Node.Js:

sudo apt-get update
sudo apt-get install -y nodejs

此时,您可以开始测试Ruby on Rails安装并开始开发Web应用程序。

学习更多

我们已经介绍了如何安装RVM和Ruby on Rails的基础知识,以便您可以使用多个Ruby环境。 你的下一个步骤,您可以了解更多有关使用RVM工作,以及如何使用RVM来管理您的Ruby安装 欲了解更多的可扩展性,集中化和控制您的Ruby on Rails应用程序,你可能要与使用它的PostgreSQLMySQL的 ,而不是其默认sqlite3的数据库。 随着需求的增长,还可以学习如何在跨多个服务器的Rails应用程序扩展Ruby

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏