分类
文章

如何在ubuntu 18 04上用rvm安装ruby on rails

介绍

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

命令行工具RVM ( R uby V版为M anager)提供了一个固体的开发环境。RVM将允许您管理和使用多个Ruby环境,并允许您在它们之间进行切换。项目存储库位于git存储库中

本教程将引导您完成Ruby和Rails的安装过程,并通过RVM进行设置

先决条件

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

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

安装

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

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

  • sudo apt install gnupg2

我们正在使用具有sudo特权的用户在此处进行更新,但是其余命令可以由普通用户完成。

现在,我们将请求RVM项目的密钥来签名每个RVM版本。有了RVM项目的公钥,我们就可以验证将要下载的RVM版本的合法性,该版本使用匹配的私钥签名。

  • gpg2 --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这给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.4.0 ,或者仅输入2.4.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将仅引用版本号,如5.1.6

  • gem install rails -v rails_version

通过创建gemset,然后使用常规gem命令在其中安装Rails,我们可以在每个Ruby中使用各种Rails版本。

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

  • rvm gemset create gemset_name

要指定创建gemset时要使用的Ruby版本,请使用:

  • rvm ruby_version@gemset_name --create

宝石集使我们可以为宝石提供独立的环境,并为我们安装的每个版本的Ruby提供多个环境。

安装JavaScript运行时

一些Rails功能(例如资产管道)取决于JavaScript运行时。我们将使用易于提供此功能的程序包管理器安装Node.js。

就像我们使用RVM脚本所做的那样,我们可以移动到可写目录,通过将Node.js脚本输出到文件来验证它,然后用less读取它:

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

对Node.js脚本满意后,就可以安装NodeSource Node.js v10.x存储库:

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

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

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

  • sudo apt update
  • sudo apt install -y nodejs

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

如何卸载RVM

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

首先,使用文本编辑器(例如nano)删除脚本调用:

  • nano ~/.bashrc

向下滚动到您看到文件的RVM行的位置:

~/.bashrc
...
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

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

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

  • rm -rf ~/.rvm

此时,您不再有

结论

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

在接下来的步骤中,您可以了解有关使用RVM以及如何使用RVM来管理Ruby安装的更多信息

如果您是Ruby的新手,可以按照我们的” 如何在Ruby中编码”教程系列来学习Ruby编程。

为了在Ruby on Rails应用程序中实现更大的可伸缩性,集中化和控制,您可能希望将它与PostgreSQLMySQL一起使用,而不是与默认的sqlite3数据库一起使用。随着需求的增长,您还可以学习如何在多个服务器上扩展Ruby on Rails应用程序

发表评论

电子邮件地址不会被公开。 必填项已用*标注