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

介绍

Ruby on Rails是一个流行的Web应用程序框架,旨在帮助您开发成功的项目,同时编写更少的代码,旨在让Web开发变得有趣,并得到一个强大的社区的支持,Ruby on Rails是一个开源的软件,可以免费使用,并欢迎贡献,使它变得更好。

命令行工具 RVM(Ruby Vversion Manager)为您提供了坚实的开发环境。RVM允许您管理和使用多个Ruby环境,并允许您在它们之间切换。

本教程将带您通过Ruby和Rails的安装过程并通过RVM设置

前提条件

本教程将带您通过Ruby on Rails通过RVM的安装过程。 要遵循本教程,您需要在Ubuntu 18.04服务器上具有sudo特权的非根用户。

要了解如何实现此设置,请遵循我们的 手动初始服务器设置指南或运行我们的 自动脚本

安装

使用 RVM 安装 Ruby on Rails 的最快方法是运行以下命令。

首先,我们需要更新 GPG(GNU Privacy Guard)到最新的版本,以便联系公共密钥服务器并请求与给定ID相关的密钥。

1sudo apt install gnupg2

我们正在使用具有sudo特权的用户来更新这里,但其余的命令可以由普通用户完成。

现在,我们将要求RVM项目的密钥签署每个RVM发布,RVM项目的公共密钥允许我们验证我们将下载的RVM发布的合法性,这与匹配的私钥签名。

1gpg2 --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.4.0,或者只是2.4.0:

1rvm install ruby_version

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

1rvm list

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

1rvm use ruby_version

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

1gem search '^rails$' --all

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

1gem install rails -v rails_version

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

要创建一个,我们将使用:

1rvm gemset create gemset_name

若要指定在创建宝石集时使用的 Ruby 版本,请使用:

1rvm ruby_version@gemset_name  --create

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

安装 JavaScript 运行时间

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

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

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

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

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

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

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

1sudo apt update
2sudo apt install -y nodejs

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

如何卸载RVM

如果您不再希望使用 RVM,您可以通过首先删除您的 .bashrc 文件中的脚本调用,然后删除 RVM 文件来卸载它。

首先,使用像 nano 这样的文本编辑器删除脚本调用:

1nano ~/.bashrc

滚动到您看到您的文件的 RVM 行的地方:

1[label ~/.bashrc]
2...
3# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
4export PATH="$PATH:$HOME/.rvm/bin"

删除行,然后保存和关闭文件。

接下来,用以下命令删除 RVM:

1rm -rf ~/.rvm

此时,你已经没有一个

结论

我们在这里介绍了如何安装RVM和Ruby on Rails的基本知识,以便您可以使用多个Ruby环境。

对于您的下一步步骤,您可以了解更多有关 [与 RVM 合作以及如何使用 RVM 来管理您的 Ruby 安装] (https://andsky.com/tech/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps)。

如果您是 Ruby 的新手,您可以通过遵循我们的 How To Code in Ruby]教程系列来了解 Ruby 中的编程。

对于更大的可扩展性,集中化和控制在您的 Ruby on Rails 应用程序,您可能希望使用 [PostgreSQL] (https://andsky.com/tech/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-14-04)或 [MySQL] (https://andsky.com/tech/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application-on-ubuntu-14-04)而不是其默认的 sqlite3 数据库。随着需求的增长,您也可以学习如何在多个服务器上扩展 Ruby Rails 应用程序(https://andsky.com/tech/tutorials/how-to-scale-ruby-y-on

Published At
Categories with 技术
comments powered by Disqus