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

ff4415 · 2017年03月05日 · 2218 次阅读

原文链接: 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!

ff4415 在 Ubuntu 14.04 下使用 PostgreSQL 部署 Ruby on Rails 提及了此话题。 03月05日 21:56
ff4415 在 Ubuntu 14.04 上使用 Puma 和 Nginx 部署 Rails App 提及了此话题。 03月05日 22:01
需要 登录 后方可回复, 如果你还没有账号请 注册新账号