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

Ruby on Rails是面向开发者创建网站和网络应用程序最流行的应用程序栈之一。 Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。您可以轻松安装...

介绍

Ruby on Rails是开发人员希望创建网站和Web应用程序最流行的应用程序之一。 Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。 您可以轻松地安装Ruby和Rails RVM ,Ruby的版本管理。 RVM还允许您管理和使用多个Ruby环境。 在本指南中,您将在Debian 8服务器上安装RVM,然后使用RVM安装稳定版本的Ruby on Rails。一旦工作,你将学习如何使用RVM管理多个版本的Ruby。

先决条件

要遵循本教程,您需要:

安装

使用RVM安装Ruby on Rails的最快方法是运行RVM网站上托管的安装脚本。 首先,使用gpg命令,与公共密钥服务器,并要求其用于签署每个RVM释放RVM项目的关键。这允许您验证您将下载的RVM发行版的合法性。从您的主目录中,执行以下命令:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
您将看到以下输出:
gpg: 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
一旦你适应了剧本的内容, 管道脚本bash安装最新的稳定版本的Rails,这也将拉动在Ruby中的相关最新的稳定版本。
cat rvm.sh | bash -s stable --rails
在安装过程中,系统将提示您输入常规用户的密码。
...

Checking requirements for debian.
Installing requirements for debian.
Updating system sammy password required for 'apt-get --quiet --yes update':
输入您的密码,RVM将安装构建和编译Ruby所需的工具。
...
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框架及其依赖项。
...
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
验证红Gem通过RVM安装使用which命令:
which ruby
您看到的输出应如下所示:
/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
然后,安装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每个版本的Ruby gem命令:
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应用程序。您可以了解更多有关使用RVM工作,以及如何使用RVM来管理您的Ruby安装 。 随着需求的增长,也可以跨多个服务器Rails应用程序扩展Gem