如何使用RVM在Debian7.0(Wheezy)VPS上安装RubyonRails

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

介绍


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

有多种方法可以在 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 安装version_of_ruby

要切换到不同的 Ruby,请键入:

rvm 使用version_of_ruby

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


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

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

cd ~
rails new sample

我们需要进入 app 目录才能拥有启动 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 页面:

[[File:“%3Ca]] https://assets.digitalocean.com/articles/rvm_debian/rails_page.png ” alt =“RVM Rails 默认页面” />

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

结论


尽管在 Debian 上安装 Ruby 和 Rails 有多种方法,但这可能是最受青睐的方法,因为它的灵活性和坚持将应用程序环境分开。

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

贾斯汀·艾林伍德