部署 在 Ubuntu 14.04 上使用 rbenv 安装 Ruby on Rails

ff4415 · March 05, 2017 · 2212 hits

原文链接: How To Install Ruby on Rails with rbenv on Ubuntu 14.04

简介

Ruby on Rails 是一个非常流行的开源 web 框架,提供了用 Ruby 编写 web 应用的极佳途径。

此教程展示如何使用 rbenv 在 Ubuntu 14.04 上安装 Ruby on Rails,为你提供一个开发 Ruby on Rails 应用程序的稳定环境。rbenv 提供了一个方便途径来安装和管理多个 Ruby 版本,而且相比 RVM 要更简单以及更少侵入 (less intrusive)。这将帮助你确保用以开发的 Ruby 版本匹配你的生产环境。

预备条件

安装 rbenv 之前,你需要有一台 Ubuntu 14.04 服务器的superuser权限。如果你需要自己设置,请依据此教程的 1~3 步骤:Initial Server Setup on 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 Desktop 版本里,要把以上代码块里面的.bash_profile都替换为.bashrc

以上将会把 rbenv 安装到你的 home 目录,并设置了相应的环境变量使 rbenv 对应到可用的 Ruby 版本。

现在来安装 Ruby。

安装 Ruby

使用 rbenv 之前,关心一下哪个 Ruby 版本是你想要安装的。我们这里要安装的文章写作时的最新版本,Ruby 2.2.3。你可以到 Ruby Downloads page 查询一下 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

你也可能想要安装 bundle gem,来管理你的应用程序依赖:

$ gem install bundler

现在 Ruby 安装好了,接着来安装 Rails。

安装 Rails

以同一个用户登录,使用以下命令安装 Rails(可以用 -v 选项指定版本号):

$ gem install rails

任何时候,当你安装新版本 Ruby 或者提供命令的 gem 之后,你需要运行rehash子命令。这将会给 rbenv 识别到的所有 Ruby 可执行文件安装shims,这样你才能使用这些可执行文件:

$ rbenv rehash

通过打印版本号来效验 Rails 已经正确安装,命令如下:

$ rails -v

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

安装 Javascript Runtime

以下 Rails 特性,比如 Asset Pipeline, 依赖 Javascript runtime。通过安装 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 教程的 How To Set Up 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 作为数据库:

在 home 目录创建一个新 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 地址替换 server_public_IP ):

$ rails server --binding=server_public_IP

如果工作正常,你的程序会运行在服务器的公共 IP 的端口号 3000 下面。使用 web 浏览器访问如下:

http://server_public_IP:3000

如果看到 Rails 的 "Welcome aboard" 页面,说明你的 Ruby on Rails 程序工作正常!

结尾

现在你可以开始开发新 Ruby on Rails 程序了。Good luck!

You need to Sign in before reply, if you don't have an account, please Sign up first.