原文链接: 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,我们使用它来安装和管理 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。
使用 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(可以用 -v
选项指定版本号):
$ gem install rails
任何时候,当你安装新版本 Ruby 或者提供命令的 gem 之后,你需要运行rehash
子命令。这将会给 rbenv 识别到的所有 Ruby 可执行文件安装shims,这样你才能使用这些可执行文件:
$ rbenv rehash
通过打印版本号来效验 Rails 已经正确安装,命令如下:
$ rails -v
如果安装正确,你将看到已安装 Rails 的版本号。
以下 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 教程的 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!