分类
文章

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

介绍

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

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

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

先决条件

本教程将指导您通过RVM完成Ruby on Rails的安装过程。要遵循本教程,您需要具有非root用户的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

然后,我们可以这给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

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

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

宝石集使我们能够为宝石提供独立的环境,并为安装的每个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存储库:

  • 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数据库一起使用。随着需求的增长,您还可以学习如何在多个服务器上扩展Ruby on Rails应用程序

发表评论

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