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