Happy Ruby 补充2:从零搭建Ruby开发环境:ubuntu

版本:ubuntu11.10桌面版。

目的:搭建一个Ruby与Rails开发环境,以及octopress博客写作环境。

安装ubuntu

下载地址:

http://www.ubuntu.com.cn/

内存较大,对非windows环境极其不熟悉的朋友,可以通过开源虚拟机virtualbox来安装。

调出ubuntu终端。11.10方法如下。首先,点击启动期的左上角的面板主页,然后输入term,出现终端,将其拖放到启动器上。如下图所示:

term

ubuntu安装(1):初始化设置

生成语言包

sudo locale-gen --lang zh_CN.UTF-8 

校正时区

sudo dpkg-reconfigure tzdata

选择Asia,然后再选择自己所在的时区【chongqing】。再查看是否设置正确:

date

以上步骤仅需要在ubuntu服务器环境执行,桌面版不需要执行。

更新源

sudo apt-get update -y
sudo apt-get upgrade -y

ubuntu安装(2):通用包安装

安装git、下载、解压与openssl等功能的包。

sudo apt-get install build-essential bison 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 xclip -y

以及图片处理库imagemagick

sudo apt-get install imagemagick --fix-missing -y

确认gcc与git安装好,(如果是部分服务器环境,可能还需要sudo apt-get install gcc安装gcc编译环境。)

gcc --version
git --version

创建一个目录,用来存放安装的网站资料:

mkdir ~/dev 

安装RVM

rvm:ruby版本管理器。

bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

执行以下操作:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

重新加载shell,如果shell使用的不是bash而是zsh,请改成source ~/.zshrc

source ~/.bashrc

确认rvm已经安装好:

rvm -v

安装Ruby

rvm install 1.9.2

指定系统使用的Ruby版本:

rvm use 1.9.2 --default

创建默认的gem集合,假定命名为:rails31

rvm gemset create rails31

使用rails31这个gem集合作为默认的,

rvm use 1.9.2@rails31 --default 

重启shell,检查是否已经默认的gem集合是rail31了,使用命令:

rvm info

安装Rails

gem是ruby的包管理器。

gem update --system
gem install bundle  
gem install rails

安装数据库

安装Postgresql

sudo apt-get install libpq5 libpq-dev postgresql -y

安装mysql

sudo apt-get install mysql-server mysql-client -y

过程需要输入mysql密码。

安装sqlite

在前述步骤已经执行,单独执行命令是:

sudo apt-get install sqlite3

安装redis

一个rails开发常用的键值数据库。

sudo apt-get install redis-server -y

安装各个数据库相应的ruby gem

gem install sqlite3-rub

gem install mysql2

安装其它辅助开发工具

ack-grep

一个强大的搜索工具。

sudo apt-get install ack-grep -y

安装开发环境

除了以上老牌,还有模仿Mac上的Textmate的替代品是:Sublime Text,可以提供跨平台的较一致的用户体验。

http://www.sublimetext.com

本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 Unported许可协议进行许可。

20 November 2011
分享到: 更多