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

Ruby on Rails是为开发人员希望创建网站和Web应用程序最流行的应用程序栈之一。 Ruby编程语言,与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