如何在Debian8上使用RVM安装RubyonRails

来自菜鸟教程
跳转至:导航、​搜索

介绍

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

您可以使用 Ruby 版本管理器 RVM 轻松安装 Ruby 和 Rails。 RVM 还允许您管理和使用多个 Ruby 环境。

在本指南中,您将在 Debian 8 服务器上安装 RVM,然后使用 RVM 安装稳定版本的 Ruby on Rails。 一旦一切顺利,您将学习如何使用 RVM 管理多个版本的 Ruby。

先决条件

要遵循本教程,您需要:

  • 具有 sudo 权限的非 root 用户的 Debian 8 服务器。 您可以在我们的 Initial Server Setup with Debian 8 指南中设置具有这些权限的用户。
  • Node.js 安装在您的服务器上,因为 Ruby on Rails 使用 Node.js 来管理客户端资产。 关注 如何在 Debian 8 上安装 Node.js。

安装

使用 RVM 安装 Ruby on Rails 的最快方法是运行托管在 RVM 网站上的安装脚本。

首先,使用 gpg 命令联系公钥服务器并请求 RVM 项目的密钥,该密钥用于签署每个 RVM 版本。 这使您可以验证您将下载的 RVM 版本的合法性。 在您的主目录中,执行以下命令:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

您将看到以下输出:

Outputgpg: directory `/home/sammy/.gnupg' created
gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/sammy/.gnupg/secring.gpg' created
gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <mpapis@gmail.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

接下来,使用 curl 命令从项目网站下载 RVM 安装脚本。 引导命令的反斜杠确保我们使用的是常规的 curl 命令,而不是任何更改的别名版本。

\curl -sSL https://get.rvm.io -o rvm.sh

-s 标志指示实用程序应在静默模式下运行,而 -S 标志告诉 curl 如果失败仍显示错误。 -L 标志遵循任何重定向,-o 标志将输出写入文件而不是标准输出。

要在应用之前审核脚本的内容,请在文本编辑器中打开它以查看其内容:

nano rvm.sh

Once you’re comfortable with the script’s contents, [pipe] (an-introduction-to-linux-i-o-redirection#pipes) the script to bash to install the latest stable Rails version, which will also pull in the associated latest stable release of Ruby.

cat rvm.sh | bash -s stable --rails

在安装过程中,系统会提示您输入常规用户的密码。

Output...

Checking requirements for debian.
Installing requirements for debian.
Updating system sammy password required for 'apt-get --quiet --yes update':

输入您的密码,RVM 将安装构建和编译 Ruby 所需的工具。

Output...
Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev
Requirements installation successful.

然后它将下载最新版本的 Ruby、Ruby on Rails 框架及其依赖项。

Output...
ruby-2.3.0 - #configure
ruby-2.3.0 - #download
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 24.2M  100 24.2M    0     0  31.4M      0 --:--:-- --:--:-- --:--:-- 31.4M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.3.0 - #validate archive
ruby-2.3.0 - #extract
ruby-2.3.0 - #validate binary
ruby-2.3.0 - #setup
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global
ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems..............................
ruby-2.3.0 - #generating global wrappers........
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0
ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.0 - #generating default wrappers........
Creating alias default for ruby-2.3.0...

...

36 gems installed

  * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.

  * To start using rails you need to run `rails new <project_dir>`.

安装完成后,输入 RVM 脚本:

source ~/.rvm/scripts/rvm

使用 which 命令验证是否通过 RVM 安装了 Ruby:

which ruby

您看到的输出应如下所示:

Output/home/sammy/.rvm/rubies/ruby-2.3.0/bin/ruby

您现在已经配置了完整的 Ruby on Rails 环境。

安装特定的 Ruby 和 Rails 版本

如果您需要为您的应用程序安装特定版本的 Ruby,而不仅仅是最新版本,您可以使用 RVM 来完成。 首先,确保 RVM 是最新版本。 运行以下命令更新 RVM,确保可用 Ruby 版本列表是最新的:

rvm get stable

然后通过列出它们来查看可用的 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 

您可以通过创建 gemsets 并使用普通的 gem 命令在其中安装 Rails 来为每个 Ruby 版本使用各种 Rails 版本:

rvm gemset create gemset_name # create a gemset
rvm ruby_version@gemset_name  # specify Ruby version and our new gemset
gem install rails -v rails_version 

Gemsets 为您的 Ruby 应用程序提供了独立的环境,并且它们允许您安装的每个 Ruby 版本有多个环境。 这意味着您可以轻松地在多个版本的 Ruby 上测试应用程序,以查看可能遇到的问题。

结论

现在您已经安装了 RVM 和 Ruby on Rails,您可以开始开发或部署 Web 应用程序了。 You can learn more about [working with RVM and how to use RVM to manage your Ruby installations] (how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps). 随着需求的增长,您还可以 跨多个服务器 扩展 Ruby on Rails 应用程序。