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

介绍


Ruby on Rails 是最流行的全套 Web 框架之一,可轻松地启动和运行您的应用程序或网站。

在 Debian 机器上安装 Rails 堆栈的方法有很多,本指南将介绍如何使用 RVM (Ruby Version Manager) 进行安装。

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

步骤一:安装 RVM


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

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

1sudo apt-get update

接下来,我们将在单个命令中安装 RVM、Ruby 和 Rails. 这假定您想要一个单用户安装,这在大多数情况下都适用。

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

完成后,您将有一个稳定的 Ruby 实例和安装 Rails 框架。

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

1source ~/.rvm/scripts/rvm

步骤二:获取 Ruby 环境信息


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

运行 info 命令以获取这些细节:

1rvm info

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

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

1rvm list

1rvm rubies
2
3=* ruby-2.0.0-p247 [ x86_64 ]
4
5# => - current
6# =* - current && default
7#  * - default

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

1rvm list known

1# MRI Rubies
2[ruby-]1.8.6[-p420]
3[ruby-]1.8.7[-p374]
4[ruby-]1.9.1[-p431]
5[ruby-]1.9.2[-p320]
6[ruby-]1.9.3[-p448]
7[ruby-]2.0.0-p195
8[ruby-]2.0.0[-p247]
9. . .

然后您可以通过键入所需的 Ruby 来安装:

rvm install version_of_ruby

要切换到另一个 Ruby,键入:

rvm use version_of_ruby

步骤三:创建 Sample Rails 应用程序


您可以通过创建样本应用程序来测试 Rails 是否正确安装,该应用程序将生活在您的主目录中。

这将创建一个名为样本的应用程序:

1cd ~
2rails new sample

我们需要输入应用目录,以便为启动 Rails 开发服务器提供正确的环境:

1cd sample

您现在可以尝试启动服务器,但它不会正确执行:

1rails s

1/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)
2	from /home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs.rb:5:in `<module:ExecJS>'

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

编辑Gemfile文件,其中包含应用程序所需的规格:

1nano Gemfile

最后添加以下两行:

1gem 'execjs'
2gem 'therubyracer'

保存并关闭文件。

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

1bundle install

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

1rails s

将您的浏览器指向您的服务器的IP地址,然后是:3000:

your_IP_or_domain:3000

您应该看到默认 Rails 页面:

RVM Rails default page

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

结论


虽然在 Debian 上安装 Ruby 和 Rails 的几种方法,但这可能是最受欢迎的方法,因为它的灵活性和坚持保持应用环境分开。

RVM具有许多额外的功能,可以为您的开发环境提供结构和控制。

By Justin Ellingwood
Published At
Categories with 技术
comments powered by Disqus