介绍
Ruby on Rails是面向开发者创建网站和网络应用程序最流行的应用程序栈之一。 Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。
您可以轻松地使用命令行工具RVM(Ruby的版本管理器)安装Ruby和Rails。 RVM还将允许您管理和使用多个Ruby环境,并允许您在它们之间切换。 项目库位于GitHub上 。
在本指南中,我们将在Ubuntu 16.04服务器上安装RVM,然后使用它来安装稳定版本的Ruby和Rails。
先决条件
本教程将带您通过RVM安装Ruby on Rails。 要学习本教程,你需要一个Ubuntu 16.04服务器以非root用户 。
安装
使用RVM安装Ruby on Rails的最快方法是以普通用户身份运行以下命令。 作为安装过程的一部分,系统将提示您输入常规用户的密码。
首先,我们将使用gpg
命令,与公共密钥服务器并请求与给定ID相关联的密钥。 在这种情况下,我们请求RVM项目的密钥,用于签署每个RVM发行版。 拥有RVM项目的公钥允许我们验证我们将要下载的RVM版本的合法性,它使用匹配的私钥签名。
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
现在,让我们进入一个可写入的位置,如/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脚本:
rvm
您现在应配置完整的Ruby on Rails环境。
安装特定的Ruby和Rails版本
如果您需要为您的应用程序安装特定版本的Ruby,而不仅仅是最新版本,您可以使用RVM进行安装。 首先,通过列出它们来查看哪些版本的Ruby可用:
rvm list known
然后,安装Ruby的特定版本,你可以通过RVM,在这里需要ruby_version
可以键入为ruby-2.3.0
,例如,或者只是2.3.0
:
rvm install ruby_version
安装后,我们可以通过键入以下内容列出我们安装的可用Ruby版本:
rvm list
我们可以通过键入以下内容在Ruby版本之间切换:
rvm use ruby_version
由于Rails是一个Gem,我们也可以通过使用安装Rails的各种版本gem
命令。 让我们首先通过搜索列出Rails的有效版本:
gem search '^rails$' --all
接下来,我们可以安装我们需要的版本的Rails。 注意, rails_version
将仅参考版本号,如在4.2.7
。
gem install rails -v rails_version
我们可以通过创建gemsets,然后使用正常内的那些安装导轨使用各种的Rails版本与每个Rubygem
命令:
rvm gemset create gemset_name # create a gemset
rvm ruby_version@gemset_name # specify Ruby version and our new gemset
gemsets允许我们为gem提供自包含的环境,并允许我们为每个版本的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 repo:
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应用程序,你可能要与使用它的PostgreSQL或MySQL的 ,而不是其默认sqlite3的数据库。 随着需求的增长,还可以学习如何在跨多个服务器的Rails应用程序扩展Ruby 。