如何在使用RVM的Debian 7.0(Wheezy)VPS上安装Ruby on Rails

Ruby on Rails是一个非常受欢迎的开发框架,目的是让您的网站或应用程序以最少的麻烦开始运行。在本指南中,我们将讨论如何使用Ruby版本管理器(RVM)在Debian Wheezy上安装Ruby和Rails(7.0)

介绍


Ruby on Rails是最流行的全栈网络框架之一,可轻松让您的应用或网站正常运行。

有一些方法可以在Debian机器上安装Rails。 本指南将介绍如何使用RVM(Ruby版本管理器)。

RVM允许您轻松管理多个Ruby版本,并在较新版本变得稳定时提供良好的升级路径。

第一步 - 安装RVM


我们将从项目的网站安装RVM,所以我们不会依赖Debian的默认存储库来进行实际安装。

但是,RVM使用包管理器来为其管理的程序安装依赖项,因此我们应该确保这些库是最新的:

sudo apt-get update

接下来,我们将在单个命令中安装RVM,Ruby和Rails。 这假定您需要单用户安装,这在大多数情况下都适用。 以常规用户身份执行此操作,而不是root

\curl -L https://get.rvm.io | bash -s stable --rails

这需要一段时间才能完成。 完成后,您将有一个稳定的Ruby实例和Rails框架。

一旦过程完成,我们需要让我们的环境感知新的RVM安装。 当我们从现在开始新的终端窗口时,这将会自动发生:

source ~/.rvm/scripts/rvm

第二步 - 获取Ruby环境信息


您可以从RVM轻松获取有关当前使用的Ruby版本以及相关应用程序和服务的文件路径的信息。

运行info命令以获取以下详细信息:

rvm info

ruby-2.0.0-p247:

  system:
    uname:       "Linux RVM 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux"
    system:      "debian/7/x86_64"
    bash:        "/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"
    . . .

我们可以通过发出命令找到有关当前和可用的Ruby版本的信息:

rvm list

rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

要查找可用于安装的其他Ruby版本,请键入:

rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p448]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p247]
. . .

然后,您可以键入以下内容安装所需的Ruby:

rvm install version_of_ruby

要切换到其他Ruby,请键入:

rvm use version_of_ruby

第三步 - 创建一个示例Rails应用程序


您可以通过创建示例应用程序来测试Rails是否正确安装,该应用程序将存在于您的主目录中。

这将创建一个应用程序调用sample

cd ~
rails new sample

我们需要进入应用程序目录,以便具有正确的启动Rails开发服务器的环境:

cd sample

您可以尝试立即启动服务器,但它将无法正确执行:

rails s

/home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
    from /home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs.rb:5:in `<module:ExecJS>'

Rails没有找到合适的JavaScript可执行文件。 我们将在我们的应用程序环境中安装两个将提供必要依赖性的gem(Ruby包)。

编辑Gemfile文件,其中包含的应用程序需要什么样的规格:

nano Gemfile

在结尾添加以下两行:

gem 'execjs'
gem 'therubyracer'

保存并关闭文件。

现在,我们将运行将确保所有这些依赖关系都安装的命令:

bundle install

最后,我们可以运行Rails开发服务器来看看我们的应用程序:

rails s

将浏览器指向您服务器的IP地址,后跟“:3000”:

your_IP_or_domain:3000

您应该看到默认的Rails页面:

RVM Rails默认页面

这意味着您正在部署您的应用或网站。 恭喜,您已安装Ruby on Rails!

结论


虽然有几种方法可以在Debian上安装Ruby和Rails,这可能是最好的方法,因为它的灵活性和坚持分开应用程序环境。

RVM具有许多附加功能,可以提供对开发环境的结构和控制。 项目的网站上提供了有关如何最好地利用这个强大的工具极大的文档。

作者:Justin Ellingwood