如何在 Debian 7 (Wheezy) 上使用 rbenv 安装 Rails 上的 Ruby

介绍

Ruby on Rails 是一个基于 Ruby 的开源 Web 框架,它一直是初创企业中最受欢迎的选择,因为它更容易构建和发送应用程序。 要开始使用 Ruby on Rails,您需要安装 Ruby。 然而,由于 Debian 包装系统的运作方式,您通常会最终使用 Ruby 的旧版本。

安装 Rbenv

我们需要安装一些包,以便 Debian 不会抱怨缺少的文件或库。

首先,我们需要确保我们有所有可以安装的最新包:

1sudo apt-get update

接下来,我们将安装 git 包,以便我们可以使用 git 命令:

1sudo apt-get install git-core

rbenv 没有提供任何安装程序,所以我们必须从 Github 使用该源,因此,我们需要在我们的主目录中克隆它。

1git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

PATH 是一个由 Debian 使用的变量,用于每次运行命令时寻找可执行的变量,因此,我们必须将路径附加到其中包含的 rbenv 可执行的变量。

1echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

添加我们的 bashrc 中的另一个命令为 shims[1] 和 rbenv 的自动完成:

1echo 'eval "$(rbenv init -)"' >> ~/.bashrc

重新启动你的壳(打开一个新的终端卡应该是足够的)。

1type rbenv

你应该得到这样的输出:

1rbenv is a function

你刚刚成功安装了 rbenv. 但我们还没有完成. 为了简化 Ruby 安装,我们需要安装 Ruby-build,这是 rbenv 插件之一,通过从 Github 克隆它:

1git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

由于Shims的工作方式,我们需要运行rbenv rehash每次我们安装或卸载宝石. 为了防止它,我们可以使用另一个rbenv插件,这将自动为我们做。

1git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

安装 Ruby

好吧,一切都是为我们的rbenv安装完成的。接下来,我们将安装一个Ruby。但在此之前,我们需要安装一些必要的包,以确保顺利的安装。

1apt-get install build-essential libssl-dev libcurl4-openssl-dev libreadline-dev -y

为了列出您可以选择的所有可用的 Ruby 版本,我们可以使用:

1rbenv install --list

我只會使用版本 2.1.0 為本指南. 要安裝它,只需執行這個命令:

1rbenv install 2.1.0 -k

-k将保留Ruby的源头,这将有助于在未来构建其他宝石。

现在,我们需要设置我们想要使用的版本,每次我们运行ruby命令. 确保你将删除你的~/.rbenv/sources中的任何目录,如果你遇到任何问题,这个命令。

要将其设置为全球使用,只需运行:

1rbenv global 2.1.0

这就是它,现在你已经安装了 Ruby 2.1.0. 你可以通过运行来验证它:

1ruby -v

你应该得到这样的东西(取决于你的版本):

1ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]

Ruby on Rails 安装

Ruby on Rails(RoR)为您的初始应用程序创建提供了命令.该命令将设置您的目录,宝石依赖等。

默认情况下,RoR 将使用 sqlite 作为其数据库,以便在没有任何错误的情况下使用它,我们需要 Debian 的 sqlite 包:

1sudo apt-get install sqlite3 libsqlite3-dev

RoR 还需要 JavaScript 运行时间.[2] 有多个方法可以做到这一点,但我们将使用来自 Debian Backports 的 nodejs[3] 来安装它。

要使用它,我们需要添加 Debian Backports 存储库:

打开您的 Debian 存储所定义的文件:

1sudo nano /etc/apt/sources.list

将这些行添加到文件中:

1deb http://ftp.us.debian.org/debian/ wheezy-backports main
2deb-src http://ftp.us.debian.org/debian/ wheezy-backports main

像往常一样,运行此命令,以确保您获得所有包列表:

1sudo apt-get update

要安装 nodejs,只需运行这个命令:

1sudo apt-get -t wheezy-backports install nodejs

继续使用此命令安装 Ruby on Rails:

1gem install rails

第一部 Ruby on Rails 应用程序

我们现在已经准备好创建我们的第一个RoR应用程序,运行这个命令来创建它(你可以将我的应用程序更改为任何你想要的):

1rails new mynewapplication

它会自动安装所需的宝石. 完成后,进入其目录:

1cd mynewapplication

运行此命令来启动您的应用程序

1rails s

打开您的浏览器,然后到此地址:

1http://your_ip_or_domain:3000

你应该看到一张欢迎登机页面. 点击关于你的应用程序的环境,你应该看到一些如下。

Screenshot

恭喜您!您已经成功安装并创建了您的第一个 RoR 应用程序。

(一)

https://assets.digitalocean.com/articles/Debian_Ruby_rbenv/ 欢迎来到Aboard.jpg

(二)

https://github.com/sstephenson/execjs#readme

(三)

主页 > 网页 > Backports.debian.org

Published At
Categories with 技术
comments powered by Disqus