如何在Debian 7  rbenv安装Ruby on Rails的(Wheezy)

介绍

Ruby on Rails是一个基于Ruby的开源Web框架。 它一直是创业公司中的一个受欢迎的选择,因为它更容易构建和运送应用程序。 要开始使用Ruby on Rails,您需要安装Ruby。 然而,由于Debian包装系统的工作方式,你最终会得到一个旧版本的Ruby。 因此,本指南将为您提供一个安全的方式,让您使用最新版本的Ruby和Ruby on Rails。

安装rbenv

我们需要安装一些软件包,以便Debian不会抱怨丢失的文件或库。 我们将使用Debian包装系统。

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

sudo apt-get update

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

sudo apt-get install git-core

rbenv不提供任何安装程序,所以我们必须使用来自Github的源代码。 所以,我们需要克隆它在我们的主目录。

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

PATH是Debian用来在运行命令时搜索可执行文件的变量。 所以,我们必须附加路径到rbenv可执行文件。 我们必须这样做每次我们作为我们的用户登录。 所以,我们将使用bashrc,它将在每次用户登录时运行:

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

在我们的bashrc中为垫片[1]添加另一个命令,并为rbenv自动完成:

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

重新启动你的shell(打开一个新的终端标签就足够了)。 要检查一切是否正常,请运行:

type rbenv

你应该得到这样的输出:

rbenv is a function

而已。 您刚刚成功安装了rbenv。 但我们还没有完成。 为了简化ruby安装,我们需要安装ruby-build是rbenv插件之一,通过从Github克隆它:

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

由于垫片的工作方式,我们需要运行rbenv rehash我们每次安装时或卸载Gem。 为了防止它,我们可以使用另一个rbenv插件,它会自动为我们做。 像往常一样,我们将克隆它安装

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

安装ruby

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

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

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

rbenv install --list

我将使用2.1.0版本的本指南。 要安装它,只需运行以下命令:

rbenv install 2.1.0 -k

-k将保持Ruby的来源。 它将有助于建设未来的其他Gem。

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

要将其设置为全局使用,请运行:

rbenv global 2.1.0

就是这样,现在你安装了ruby 2.1.0。 您可以通过运行:

ruby -v

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

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

Ruby on Rails安装

Ruby on Rails(RoR)为您的初始应用程序创建提供了一个命令。 该命令将设置您的目录,gem依赖关系等。 在运行它之前,我们需要确保安装所有必需的软件包。

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

sudo apt-get install sqlite3 libsqlite3-dev

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

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

打开定义Debian存储库的文件:

sudo nano /etc/apt/sources.list

将这些行附加到文件中:

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

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

sudo apt-get update

要安装nodejs,只需运行以下命令:

sudo apt-get -t wheezy-backports install nodejs

使用此命令安装Ruby on Rails:

gem install rails

第一个Ruby on Rails应用程序

我们现在准备创建我们的第一个RoR应用程序。 运行此命令以创建它(您可以将mynewapplication更改为任何您想要的):

rails new mynewapplication

它会自动安装所需的gem。 完成后,进入其目录:

cd mynewapplication

运行此命令以启动应用程序

rails s

启动浏览器并转到此地址:

http://your_ip_or_domain:3000

您应该看到欢迎登机页面。 点击“关于您的应用程序的环境”,您应该看到类似下面的内容。

截图

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

[1]

[2]

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

[3]

http://backports.debian.org/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏