安装RUBY ON RAILS

馋奶兔 提交于 2019-11-30 01:09:55

本指南是这篇文章《Ubuntu, Ruby, RVM, Rails, and You》的中文翻译,它将指导你在Unbuntu安装Ruby 1.9.3,RVM和Rails 3.1.3。以下步骤已在ubuntu 11.04下验证通过,吼吼!

如果你需要在产品服务器安装ruby on rails,我会推荐你使用railsready脚本,这个脚本会自动安装ruby 1.9.3p0,bundler,rails,以及相关的包。

在任何情况下,我们都不建议你通过apt-get来安装ruby,rubygems或者ruby相关的包。apt-get上面的都比较老,有时会让你非常头大。请不要贪图一时的便利,相信我们。

本指南会依次说明安装:RVM(ruby版本管理器),ruby(1.9.3),rails和bundler。

在本指南的最后,你将会把以上的几个东东安装好,并且掌握一些简易的方式来管理不同应用的gem的依赖包。而且可以一次性安装多个不同的ruby版本。

我们假设你有sudo的权限,并且你明白ruby的一些基本概念,比如“什么是rubygems?”,“我如何打开ruby里的某个东东?”。你可以通过阅读任何一本ruby教材的第一章获得这些问题的答案。

系统更新

首先,我们跑一下系统更新,以避免我们因为包相关的问题而不能安装某些包。

sudo apt-get update

接着我们安装git,curl(安装RVM时需要)和build-essential(编译ruby时需要)

sudo apt-get install build-essential git-core curl

RVM

RVM是Wayne E. Seguin创造的ruby版本管理器。它对安装和管理多个不同的ruby版本很有帮助。某些时候你可能会遇到老项目需要老版本的ruby,新项目需要新版本的ruby。RVM可以非常优雅地解决这个问题。

在这里我们只安装一个ruby版本。

安装好git-core和curl以后,我们就可以通过下面这个命令安装RVM了

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

这样做的一个好处是它会在我们的home目录下安装一个ruby的运行环境。

接下来我们在~/.bashrc加入一行配置,然后我们就可以很舒服的使用RVM了。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
#加入到~/.bashrc

然后让我们的shell重新加载一次配置

. ~/.bashrc

接下来我们查看安装ruby所必需的包

rvm requirements

留意上面的命令的输出,复制粘贴里面的apt-get安装命令并执行

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \
curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 \
libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \
ncurses-dev automake libtool bison subversion

接下来我们就可以舒服的使用ruby啦!

RUBY

我们先用RVM安装ruby 1.9.3

rvm install 1.9.3

这个命令要跑比较久。你可以去喝杯茶,嘿嘿。跑完以后,我们需要应用一下1.9.3版本。

rvm --default use 1.9.3

最后我们验证一下ruby是否安装成功

ruby -v

如果你看到1.9.3的相关信息输出,那就说明ruby已经安装好了。

RAILS
接下来我们可以通过rubygems这个工具要安装rails。
不过在安装之前,我们先设置一下rubygems的镜像地址。这里推荐使用taobao的Rubygems镜像

gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l

请确保最后的命令的输出里面只有 ruby.taobao.org。

镜像配置好以后,就可以开始安装rails 3.1.3

gem install rails -v 3.1.3

这个命令会自动安装rails以及几十个相关的gems依赖包,包括bundler。

如果你以后要用 Bundler (Rails 项目),建议你修改相关的Gemfile将http://rubygems.org/ 改为 http://ruby.taobao.org/。

source 'http://ruby.taobao.org/'
gem 'rails', '3.1.1'

Mysql2
安装Mysql2的gem包

apt-get install libmysqlclient16-dev
gem install mysql2

PostgreSQL
安装PostgreSQL的gem包

apt-get install libpq-dev
gem install pg

大功告成
现在你可以开始学习ruby on rails并开始开发自己的第一个ROR项目啦。你可以参考ROR官方指南好好的学习学习。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!