ruby on rails 环境搭建
#针对于刚装完ubuntu 系统后,配置基本的rails
一、安装完 ubuntu 后,完善ubuntu。
1、打开文件:vim /etc/apt/sources.list(添加 apt sources,因为我们在下面的安装过程当中,会通过 apt-get install 安装,默认的是到国外的网站上面去找,通过指明国内的镜像源地址,就会加快安装速度)
2、加入以下内容(修改前请先备份):
注意: 不同版本的ubuntu,使用不同的软件源,下面是 ubuntu 11.10 的网易软件源;其他版本和其他信息,请自行搜索。
deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted deb http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted deb http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted deb http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted
3、更新源(因为上面我们添加了新的源)
sudo apt-get update
4、安装(切换)一些输入法
im-switch -z zh_CN -s ibus
im-switch -z en_US -s ibus
im-switch -z all_ALL -s ibus
5、当安装好ubuntu系统后,要把一些常用的包安装好
sudo apt-get install gconf-editor docky
sudo apt-get install curl git-core vim
sudo apt-get install ibus-table-wubi
sudo apt-get install libnss3-1d libxss1
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
sudo apt-get install ssh
sudo apt-get install tkdiff
sudo apt-get install tree
wget https://launchpad.net/~ubuntu-security/+archive/ppa/+build/918357/+files/libicu34-dev_3.4.1a-1ubuntu1.6.06.2_amd64.deb
wget https://launchpad.net/~ubuntu-security/+archive/ppa/+build/918357/+files/libicu34_3.4.1a-1ubuntu1.6.06.2_amd64.deb
sudo dpkg -i libicu34_3.4.1a-1ubuntu1.6.06.2_amd64.deb
sudo dpkg -i libicu34-dev_3.4.1a-1ubuntu1.6.06.2_amd64.deb
sudo apt-get install libcurl4-openssl-dev
二、应用安装
1、安装 c 库
sudo apt-get install imagemagick libmagick++-dev librmagick-ruby librmagick-ruby1.8
sudo apt-get install mercurial
2、git flow 安装
wget qO --no-check-certificate http://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo sh
sudo apt-get install opt
3、git review
git clone git://github.com/facebook/git-review.git
cd git-review
python setup.py install
4、利用RVM 安装 Ruby
1)、Install RVM:
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
2)、Reload your shell environment:
$ source ~/.bashrc
3)、Find the requirements (follow the instructions):
$ rvm requirements
4)、Install ruby:
$ rvm install 1.8.7
5)、rvm use ruby 1.8.7
检测安装是否成功:type rvm | head -1 => rvm is a function
如果输出的结果不是(rvm is a function)就表明安装RVM不成功
注: 当出现问题,安装不成功时,运用 user$ echo ' -s "$HOME/.rvm/scripts/rvm" && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc
5、运用 bundler 安装gem 包
source "http://rubygems.org"
gem "rails", "2.3.5"
gem "mysql", "2.8.1"
gem "will_paginate", "2.3.11"
-----------------------------------------
- 1:安装JS执行花镜nodejs
wget http://nodejs.org/dist/node-v0.6.4.tar.gz tar -xzvf node-v0.6.4.tar.gz cd node-v0.6.4 ./configure make & make install
- 2:安装libyaml
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz tar xzvf yaml - 0.1 . 4.tar . gz cd yaml - 0.1 . 4 ./ configure -- prefix = /usr/ local make & make install
- 3:安装ruby1.9.3
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz tar -xzvf ruby-1.9.3-p125.tar.gz cd ruby-1.9.3-p125 ./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local/lib make make install
- 4:安装ruby gems
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.17.tgz tar -xzvf rubygems-1.8.17.tgz cd rubygems-1.8.17 ruby setup.rb gem update --system
- 5:安装bundle.
gem install bundle
- 6:安装Rails3.2.2
gem install rails -v 3.2.2
--------------------------------------------------
- 首先安装rvm
- 安装curl
sudo apt-get install curl
- 运行rvm安装脚本(参考rvm安装指南 )。
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
- 运行 rvm requirements 获取需要安装的依赖deb包,并安装
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
- 参考rvm安装指南 将rvm加入bash_profile中并source
- 使用rvm分别安装Ruby 1.8.7和Ruby 1.9.3。例:
rvm install 1.8.7
- 安装curl
- 通过ubuntu软件中心(或通过sudo apt-get install)安装以下软件(即deb包)
- mysql-server mysql-client libmysqlclient-dev
- vim gvim
- memcached mongodb redis-server
- ctags cscope
- 获取团800项目
- 通过git clone获取团800项目源码目录
- cd到该目录下
- 将ruby版本切换到1.8.7,gem版本切换到1.3.7
rvm use 1.8.7 rvm rubygems 1.3.
- 安装libic4r和icu4r
scp webuser@192.168.10.4:/home/webuser/zhangyuan/libic34.tar.gz . tar zxvf libic34.tar.gz dpkg -i libicu34/libicu34_3.4.1a-1ubuntu1.6.06.2_amd64.deb dpkg -i libicu34/libicu34-dev_3.4.1a-1ubuntu1.6.06.2_amd64.deb gem install icu4r
- 安装libmagick
sudo apt-get install librmagick-dev libmagickwand-dev gem install rmagick
- 安装以下gem
*注: 安装好rvm后,默认已经安装了bundler,因此可以使用bundler来安装gems 。请参考 Tuan800_gems 。安装前使用
rvm rubygems remove
卸载新版本的rubygems,然后用rvm rubygems 1.3.7
安装 1.3.7 。安装成功后,可以免去手动逐个安装的步骤.
-
gem install mongo
*gem install mysql
*gem install rack -v 1.0.1
*gem install mechanize 1.0.0
*gem install amatch -v 0.2.5
*gem install hiredis yajl-ruby
*gem install sinatra -v 0.9.2
*gem install redis -v 2.2.2
*gem install resque -v 1.19.0
- 运行rake安装gems
- 安装剩余gems(可能需要卸载某些高版本的gem)
- 配置mysql和mongo数据库(包括database.yml, mongo.yml, grid_fs.yml)
- 测试安装结果(在安装过程中同样可以不断测试错误及缺失的gem包等)
ruby script/server
如果能正常启动不报错,说明安装成功