自学内容网 自学内容网

在Ubuntu 16.04上使用RVM安装Ruby on Rails的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

简介

Ruby on Rails 是开发人员创建网站和 Web 应用程序时最受欢迎的应用程序堆栈之一。Ruby 编程语言与 Rails 开发框架相结合,使应用程序开发变得简单。

您可以使用命令行工具 RVM(Ruby Version Manager)轻松安装 Ruby 和 Rails。RVM 还允许您管理和使用多个 Ruby 环境,并允许您在这些环境之间切换。该项目存储库位于 [GitHub] (https://github.com/rvm/rvm)。

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

先决条件

本教程将带您完成通过 RVM 安装 Ruby on Rails 的安装过程。要按照本教程操作,您需要一个带有 [非根用户] (https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04) 的 Ubuntu 16.04 服务器。

安装

使用 RVM 快速安装 Ruby on Rails 的方法是以常规用户身份运行以下命令。在安装过程中,系统将提示您输入常规用户的密码。

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

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

现在,让我们进入可写位置,比如 /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

然后我们可以将其 [pipe] (https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-i-o-redirection#pipes) 到 bash 中以安装最新的稳定 Rails 版本,这也将拉取相关的最新稳定 Ruby 发行版。

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

在安装过程中,系统将提示您输入常规用户的密码。安装完成后,从安装它们的目录中源化 RVM 脚本,通常会在您的 home/username 目录中。

source /home/sammy/.rvm/scripts/rvm

现在,您应该已经配置好了完整的 Ruby on Rails 环境。

安装特定的 Ruby 和 Rails 版本

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

rvm list known

然后,通过 RVM 安装您需要的特定版本的 Ruby,其中 ruby_version 可以输入为 ruby-2.3.0,例如,或者只是 2.3.0

rvm install ruby_version

安装完成后,我们可以通过输入以下命令来列出我们已安装的可用 Ruby 版本:

rvm list

我们可以通过输入以下命令在不同的 Ruby 版本之间切换:

rvm use ruby_version

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

gem search '^rails$' --all

接下来,我们可以安装我们需要的 Rails 版本。请注意,rails_version 只会引用版本号,如 4.2.7

gem install rails -v rails_version 

我们可以通过创建 gemsets 然后在其中使用正常的 gem 命令来在每个 Ruby 中使用各种 Rails 版本:

rvm gemset create gemset_name # 创建一个 gemset
rvm ruby_version@gemset_name  # 指定 Ruby 版本和我们的新 gemset

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

安装 JavaScript 运行环境

一些 Rails 功能,比如 Asset Pipeline,依赖于 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 仓库:

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 安装。为了更好的可扩展性、集中性和控制性,你可能希望将其与PostgreSQLMySQL一起使用,而不是默认的 sqlite3 数据库。随着你的需求增长,你还可以学习如何在多个服务器上扩展 Ruby on Rails 应用程序


原文地址:https://blog.csdn.net/rubys007/article/details/142422600

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!