介绍
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