如何在 Ubuntu 16.04 上使用 RVM 安装 Rails 上的 Ruby

介绍

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

您可以使用命令行工具 RVM(Ruby Version Manager)轻松安装 Ruby 和 Rails。 RVM 还允许您管理和使用多个 Ruby 环境,并允许您在它们之间切换。

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

前提条件

本教程将带您通过Ruby on Rails通过RVM的安装过程。 要遵循本教程,您需要有一个Ubuntu 16.04服务器,具有非根用户(https://andsky.com/tech/tutorials/initial-server-setup-with-ubuntu-16-04)。

安装

使用 RVM 安装 Ruby on Rails 的最快方法是作为常规用户运行以下命令,您将被要求提供常规用户的密码作为安装过程的一部分。

首先,我们将使用一个gpg命令来联系一个公钥服务器,并请求与所提供的ID相关的密钥. 在这种情况下,我们正在请求RVM项目的密钥,用于签署每个RVM发布。

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

现在让我们移动到一个可编写的位置,例如 /tmp 目录,然后将 RVM 脚本下载到一个文件中:

1cd /tmp

我们将使用curl命令从项目的网站下载RVM安装脚本.引导命令的后滑确保我们正在使用常规的curl命令,而不是任何更改的,异名版本。

我们将附上-s旗,表示实用程序应该在静止模式下运行,以及-S旗,以忽略其中一些,以便在失败时允许弯曲输出错误。

将所有这些元素结合在一起,我们的完整命令将看起来像这样:

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

一旦下载,如果您想在应用之前审核脚本的内容,请运行:

1less /tmp/rvm.sh

然后我们可以 [pipe] (https://andsky.com/tech/tutorials/an-introduction-to-linux-i-o-redirection#pipes) 它到 bash 来安装最新的稳定 Rails 版本,这也将引入相关的最新的稳定版本的 Ruby。

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

在安装过程中,您将被要求提供您的常规用户密码. 安装完成后,从他们安装的目录中源 RVM 脚本,这通常会在您的家/用户名目录中。

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

您现在应该有一个完整的 Ruby on Rails 环境配置。

安装特定 Ruby 和 Rails 版本

如果您需要为您的应用程序安装特定版本的 Ruby,而不是仅仅是最新的版本,您可以使用 RVM 进行安装。

1rvm list known

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

1rvm install ruby_version

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

1rvm list

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

1rvm use ruby_version

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

1gem search '^rails$' --all

接下来,我们可以安装我们所需的 Rails 版本。 请注意,rails_version只会参考版本号码,如在4.2.7中所述。

1gem install rails -v rails_version

我们可以使用不同的 Rails 版本与每个 Ruby 创建宝石集,然后安装 Rails 在那些使用正常的gem命令:

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

宝石集允许我们为宝石拥有自有环境,并允许我们为我们安装的每个Ruby版本拥有多个环境。

安装 JavaScript 运行时间

一些 Rails 功能,例如资产管道,取决于 JavaScript 运行时间,我们将通过 apt-get 安装 Node.js 来提供此功能。

就像我们用RVM脚本一样,我们可以移动到一个可编写的目录,通过将它输出到一个文件来验证Node.js脚本,然后用更少读取它:

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

一旦我们对 Node.js 脚本满意,我们就可以安装 NodeSource Node.js v6.x 复制:

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

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

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

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

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

学习更多

我们已经涵盖了如何安装RVM和Ruby on Rails的基本知识,以便您可以使用多个Ruby环境。 对于您的下一步,您可以了解更多关于 与RVM合作和如何使用RVM来管理您的Ruby安装。 对于更多可扩展性,集中化和控制在您的Ruby on Rails应用程序中,您可能想使用它与 [Postgre] (https://andsky.com/tech/tutorials/how-to-use-rvm.com/tech/tutorials/how-to-use-postgresql-with-your-ruby-on-rails

Published At
Categories with 技术
comments powered by Disqus