如何在Ubuntu14.04上使用rbenv安装RubyonRails

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

介绍

Ruby on Rails 是一个非常流行的开源 Web 框架,它提供了一种使用 Ruby 编写 Web 应用程序的好方法。

本教程将向您展示如何使用 rbenv 在 Ubuntu 14.04 上安装 Ruby on Rails。 这将为您提供一个可靠的环境来开发您的 Ruby on Rails 应用程序。 rbenv 提供了一种简单的方法来安装和管理各种版本的 Ruby,并且它比 RVM 更简单且侵入性更小。 这将帮助您确保您正在开发的 Ruby 版本与您的生产环境相匹配。

先决条件

在安装 rbenv 之前,您必须有权访问 Ubuntu 14.04 服务器上的超级用户帐户。 如果您需要帮助,请按照本教程的步骤 1-3 进行设置:Ubuntu 14.04 上的初始服务器设置

准备好先决条件后,让我们继续安装 rbenv。

安装 rbenv

让我们安装 rbenv,我们将使用它来安装和管理我们的 Ruby 安装。

首先,更新apt-get:

sudo apt-get update

使用 apt-get 安装 rbenv 和 Ruby 依赖项:

sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

现在我们准备安装 rbenv。 最简单的方法是运行这些命令,作为将使用 Ruby 的用户:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

注意: 在 Ubuntu 桌面上,将上述代码块中所有出现的 .bash_profile 替换为 .bashrc


这会将 rbenv 安装到您的主目录中,并设置适当的环境变量以允许 rbenv 进入 Ruby 的活动版本。

现在我们已准备好安装 Ruby。

安装 Ruby

在使用 rbenv 之前,请确定您要安装的 Ruby 版本。 在撰写本文时,我们将安装最新版本 Ruby 2.2.3。 您可以通过转到 Ruby 下载页面 来查找最新版本的 Ruby。

作为将使用 Ruby 的用户,使用以下命令安装它:

rbenv install -v 2.2.3
rbenv global 2.2.3

global 子命令设置所有 shell 将使用的默认 Ruby 版本。 如果您想安装和使用不同的版本,只需使用不同的版本号运行 rbenv 命令。

使用以下命令验证 Ruby 是否已正确安装:

ruby -v

您可能不希望 Rubygems 为您安装的每个 gem 生成本地文档,因为此过程可能很长。 要禁用此功能,请运行以下命令:

echo "gem: --no-document" > ~/.gemrc

您还需要安装 bundler gem 来管理您的应用程序依赖项:

gem install bundler

既然已经安装了 Ruby,让我们安装 Rails。

安装导轨

作为同一用户,使用以下命令安装 Rails(您可以使用 -v 选项指定特定版本):

gem install rails

每当您安装新版本的 Ruby 或提供命令的 gem 时,您应该运行 rehash 子命令。 这将为 rbenv 已知的所有 Ruby 可执行文件安装 shims,这将允许您使用这些可执行文件:

rbenv rehash

使用以下命令打印 Rails 版本,验证是否已正确安装 Rails:

rails -v

如果安装正确,您将看到已安装的 Rails 版本。

安装 Javascript 运行时

一些 Rails 功能,例如 Asset Pipeline,依赖于 Javascript 运行时。 我们将安装 Node.js 以提供此功能。

将 Node.js PPA 添加到 apt-get:

sudo add-apt-repository ppa:chris-lea/node.js

然后更新 apt-get 并安装 Node.js 包:

sudo apt-get update
sudo apt-get install nodejs

恭喜! Ruby on Rails 现在已安装在您的系统上。

可选步骤

如果您希望改进设置,这里有一些建议:

配置 Git

在编写应用程序时,一个好的版本控制系统是必不可少的。 遵循如何安装 Git 教程的 如何设置 Git 部分。

安装数据库

Rails 使用 sqlite3 作为其默认数据库,它可能无法满足您的应用程序的要求。 为此,您可能需要安装 RDBMS,例如 MySQL 或 PostgreSQL。

例如,如果您想使用 MySQL 作为数据库,请使用 apt-get 安装 MySQL:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

然后安装 mysql2 gem,像这样:

gem install mysql2

现在您可以在 Rails 应用程序中使用 MySQL。 确保正确配置 MySQL 和 Rails 应用程序。

创建测试应用程序(可选)

如果您想确保您的 Ruby on Rails 安装顺利进行,您可以快速创建一个测试应用程序来测试它。 为简单起见,我们的测试应用程序将使用 sqlite3 作为其数据库。

在你的主目录中创建一个新的 Rails 应用程序:

cd ~
rails new testapp

然后进入应用程序的目录:

cd testapp

创建 sqlite3 数据库:

rake db:create

如果您还不知道服务器的公共 IP 地址,请使用以下命令进行查找:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

将 IPv4 地址复制到剪贴板,然后将其与此命令一起使用以启动 Rails 应用程序(用 IP 地址替换突出显示的部分):

rails server --binding=server_public_IP

如果它工作正常,你的 Rails 应用程序应该在你的服务器公共 IP 地址的 3000 端口上运行。 在 Web 浏览器中访问您的 Rails 应用程序:

http://server_public_IP:3000

如果您看到 Rails 的“欢迎加入”页面,那么您的 Ruby on Rails 安装工作正常!

结论

您现在已准备好开始开发新的 Ruby on Rails 应用程序。 祝你好运!