文档章节

安装RUBY ON RAILS

alex.wu
 alex.wu
发布于 2012/03/18 11:55
字数 998
阅读 1007
收藏 4

本指南是这篇文章《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官方指南好好的学习学习。

© 著作权归作者所有

alex.wu
粉丝 36
博文 40
码字总数 25618
作品 0
广州
技术主管
私信 提问
加载中

评论(2)

alex.wu
alex.wu 博主

引用来自“leekelby”的评论

大哥,你重复造轮子了。^-^
http://www.cnblogs.com/kelby/archive/2011/10/12/2208446.html

呃~~ 当时是从一篇英文安装文档翻译过来的,所以没有去google太多
leekelby
leekelby
大哥,你重复造轮子了。^-^
http://www.cnblogs.com/kelby/archive/2011/10/12/2208446.html
Ruby on Rails的下载及安装以及开发环境的搭建

要基于ruby开发应用程序,我们必须安装ruby、gem、rails、mongrel。 第一,到官方网站上下载最新的Ruby One-Click Installer版本(已经自带了RubyGems,一个Ruby标准的包管理器),下载地址为...

神勇小白鼠
2011/03/02
531
0
Ubuntu 10.10下搭建Ruby on Rails 2.3.5开发环境

安装Ubuntu完毕,该到配置Ruby on Rails 2.3.5开发环境的时候了,先保证你现在的Ubuntu能联网。 ruby1.8.7安装: 在终端执行: sudo apt-get install ruby rdoc ri ruby -v 查看ruby的版本 ...

神勇小白鼠
2011/03/03
327
0
Window7上安装Ruby on Rails

安装Ruby 在RubyInstaller官网下载window版本安装,地址:http://rubyinstaller.org/downloads/ 执行安装程序,勾选Add Ruby executables to your PATH,安装完成在cmd上测试ruby -v查看 注意...

小咔蹭
2014/01/23
439
0
ubuntu下搭建Ruby on Rails开发环境

1.安装最新版ruby sudo apt-get install ruby-full build-essential 完成后,查看ruby版本 ruby -v 查看gem版本 gem -v 2.安装rails sudo apt-get install rails 3.安装fcgi sudo aptitude ......

逸舟
2011/04/02
361
0
超级崩溃ubuntu无法安装Rails3,gem install rails无法执行

在ubuntu11下,试过多种方法,安装Rails的时候均出现一样错误,现在已经使用RVM管理Ruby。详细安装方法,按照http://blog.sina.com.cn/s/blog_695f60580100xbn1.html这个网址进行。 #This lo...

Rayay
2011/08/19
3.3K
5

没有更多内容

加载失败,请刷新页面

加载更多

使用递归打印乘法表

一般我们在学for循环的时候都会去打印九九乘法表,但是如果是用递归的方式打印的话,应该怎么做呢? 下面讲解一下用递归打印九九乘法表的思路: 其实我们在用for循环打印乘法表的时候,用的是...

INEVITABLE
11分钟前
1
0
sql 练习

创建需要的4张表 首先创建student、course、score、teacher这四张表。 student表 创建student表 CREATE TABLE IF NOT EXISTS student(sno TINYINT UNSIGNED NOT NULL,sname VARCHAR(20......

Garphy
12分钟前
1
0
vSphere的两种虚拟交换机

VMware vSphere 6.7中支持两种虚拟交换机: 1、标准交换机,VSS - Virtual Standard Switch 2、分布式交换机,VDS - Virtual Distributed Switch VSS与ESXi主机一一对应,即一个VSS只能部署在...

大别阿郎
14分钟前
1
0
webGL和three.js的关系

本文转载于:专业的前端网站➤webGL和three.js的关系 如今浏览器的功能越来越强大,而且这些功能可能通过JavaScript直接调用。你可以用HTML5标签轻松地添加音频和视频,而且可以在HTML5画布上...

前端老手
41分钟前
6
0
Spring如何实现AOP,请不要再说cglib了!

1. 从注解入手找到对应核心类 最近工作中我都是基于注解实现AOP功能,常用的开启AOP的注解是@EnableAspectJAutoProxy,我们就从它入手。 上面的动图的流程的步骤就是: @EnableAspectJAutoPr...

温安适
44分钟前
38
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部