如何在 Debian 8 上使用 RVM 安装 Rails 上的 Ruby

介绍

Ruby on Rails是寻求创建网站和Web应用程序的开发者最受欢迎的应用程序堆栈之一。

您可以使用 Ruby 版本管理器 RVM轻松安装 Ruby 和 Rails。

在本指南中,您将在 Debian 8 服务器上安装 RVM,然后使用 RVM 安装 Ruby on Rails 的稳定版本。

前提条件

要遵循这个教程,你需要:

  • 拥有sudo特权的非根用户的 Debian 8 服务器. 您可以在我们的 Debian 8 初始服务器设置指南中设置具有这些特权的用户。

安装

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

首先,使用gpg命令联系公共密钥服务器并请求RVM项目的密钥,该密钥用于签署每个RVM发布。

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

您将看到以下输出:

 1[secondary_label Output]
 2gpg: directory `/home/sammy/.gnupg' created
 3gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created
 4gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run
 5gpg: keyring `/home/sammy/.gnupg/secring.gpg' created
 6gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created
 7gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
 8gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created
 9gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported
10gpg: no ultimately trusted keys found
11gpg: Total number processed: 1
12gpg:               imported: 1  (RSA: 1)

接下来,使用curl命令从项目的网站下载RVM安装脚本.引导命令的后滑确保我们正在使用常规的curl命令,而不是任何更改的、异名版本。

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

-s旗表示,实用程序应该在静止模式下运行,而-S旗则表示弯曲,以便在失败时仍显示错误。

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

1nano rvm.sh

一旦您对脚本的内容感到满意, [pipe] (https://andsky.com/tech/tutorials/an-introduction-to-linux-i-o-redirection#pipes) 将脚本放到 bash 来安装最新稳定 Rails 版本,这也将引入相关的最新稳定版本的 Ruby。

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

在安装过程中,您将被要求提供您的常规用户密码。

1[secondary_label Output]
2...
3
4Checking requirements for debian.
5Installing requirements for debian.
6Updating system sammy password required for 'apt-get --quiet --yes update':

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

1[secondary_label Output]
2...
3Installing 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
4Requirements installation successful.

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

 1[secondary_label Output]
 2...
 3ruby-2.3.0 - #configure
 4ruby-2.3.0 - #download
 5  % Total    % Received % Xferd Average Speed Time Time Time Current
 6                                 Dload Upload Total Spent Left Speed
 7100 24.2M 100 24.2M 0 0 31.4M 0 --:--:-- --:--:-- --:--:-- 31.4M
 8No checksum for downloaded archive, recording checksum in user configuration.
 9ruby-2.3.0 - #validate archive
10ruby-2.3.0 - #extract
11ruby-2.3.0 - #validate binary
12ruby-2.3.0 - #setup
13ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global
14ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems..............................
15ruby-2.3.0 - #generating global wrappers........
16ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0
17ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list
18ruby-2.3.0 - #generating default wrappers........
19Creating alias default for ruby-2.3.0...
20
21...
22
2336 gems installed
24
25  * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm`
26    in all your open shell windows, in rare cases you need to reopen all shell windows.
27
28  * To start using rails you need to run `rails new <project_dir>`.

安装完成后,通过键入源 RVM 脚本:

1source ~/.rvm/scripts/rvm

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

1which ruby

你看到的输出应该是这样的:

1[secondary_label Output]
2/home/sammy/.rvm/rubies/ruby-2.3.0/bin/ruby

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

安装特定 Ruby 和 Rails 版本

如果您需要为您的应用程序安装特定版本的 Ruby,而不是仅仅是最新的版本,您可以使用 RVM 进行安装。 首先,请确保 RVM 是最新的版本。

1rvm get stable

然后通过列出它们来查看哪些版本的Ruby可用:

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 在那些使用正常的宝石命令:

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

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

结论

现在您已经安装了 RVM 和 Ruby on Rails,您可以开始开发或部署 Web 应用程序。 您可以了解更多关于 与 RVM 合作以及如何使用 RVM 来管理您的 Ruby 安装。 随着您的需求的增长,您也可以 跨多个服务器扩展 Ruby on Rails 应用程序

Published At
Categories with 技术
comments powered by Disqus