1、安装rvm
fz@fz:~$ curl -L https://get.rvm.io | bash -s stable
以上为安装release版本,安装development版本可
fz@fz:~$ curl -L https://get.rvm.io | bash
fz@fz:~$ source ~/.bashrc
2、配置rvm
fz@fz:~$ rvm system
出现错误
引用
RVM is not a function, selecting rubies with 'rvm use ...' will not work. Please visit https://rvm.io/integration/gnome-terminal/ for a solution.
执行以下语句
fz@fz:~$ source ~/.rvm/scripts/rvm
fz@fz:~$ type rvm | head -n 1 rvm
出现
引用
rvm is a function
表示配置正确
如果不想每次打开新的shell的时候都执行以上语句,可在~/.bashrc文件中添加
if [[ -s "$HOME/.rvm/scripts/rvm" ]]; then source "$HOME/.rvm/scripts/rvm" fi
3、安装ruby
rvm列出所有可安装的ruby版本
fz@fz:~$ rvm list known
引用
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p370]
... ...
[ruby-]1.9.3[-p194]
[ruby-]1.9.3-head
ruby-head
... ...
# JRuby
jruby-1.2.0
... ...
jruby-1.7.0.preview1
... ...
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p370]
... ...
[ruby-]1.9.3[-p194]
[ruby-]1.9.3-head
ruby-head
... ...
# JRuby
jruby-1.2.0
... ...
jruby-1.7.0.preview1
... ...
安装1.9.3版本
fz@fz:~$ rvm install 1.9.3
设置系统ruby为默认版本
fz@fz:~$ rvm system --default
当前已安装ruby版本
fz@fz:~$ rvm list
引用
rvm rubies
ruby-1.8.7-p358 [ i686 ]
ruby-1.9.3-p194 [ i686 ]
# Default ruby not set. Try 'rvm alias create default '.
# => - current
# =* - current && default
# * - default
ruby-1.8.7-p358 [ i686 ]
ruby-1.9.3-p194 [ i686 ]
# Default ruby not set. Try 'rvm alias create default '.
# => - current
# =* - current && default
# * - default
fz@fz:~$ ruby -v
引用
ruby 1.8.7 (2012-02-08 MBARI 8/0x8770 on patchlevel 358) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2012.02
fz@fz:~$ which ruby
引用
/usr/bin/ruby
使用rvm设置当前ruby版本
fz@fz:~$ rvm use 1.8.7-p358 --default
引用
Using /home/fz/.rvm/gems/ruby-1.8.7-p358
fz@fz:~$ rvm list
引用
rvm rubies
=* ruby-1.8.7-p358 [ i686 ]
ruby-1.9.3-p194 [ i686 ]
=* ruby-1.8.7-p358 [ i686 ]
ruby-1.9.3-p194 [ i686 ]
fz@fz:~$ ruby -v
引用
ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-linux]
fz@fz:~$ which ruby
引用
/home/fz/.rvm/rubies/ruby-1.8.7-p358/bin/ruby
fz@fz:~$ rvm use 1.9.3
引用
Using /home/fz/.rvm/gems/ruby-1.9.3-p194
fz@fz:~$ rvm list
引用
rvm rubies
* ruby-1.8.7-p358 [ i686 ]
=> ruby-1.9.3-p194 [ i686 ]
* ruby-1.8.7-p358 [ i686 ]
=> ruby-1.9.3-p194 [ i686 ]
删除ruby版本
fz@fz:~$ rvm remove 1.8.7-p358
引用
Removing /home/fz/.rvm/src/ruby-1.8.7-p358...
Removing /home/fz/.rvm/rubies/ruby-1.8.7-p358...
Removing ruby-1.8.7-p358 aliases...
Removing ruby-1.8.7-p358 wrappers...
Removing ruby-1.8.7-p358 environments...
Removing ruby-1.8.7-p358 binaries...
Removing /home/fz/.rvm/rubies/ruby-1.8.7-p358...
Removing ruby-1.8.7-p358 aliases...
Removing ruby-1.8.7-p358 wrappers...
Removing ruby-1.8.7-p358 environments...
Removing ruby-1.8.7-p358 binaries...
fz@fz:~$ rvm list
引用
rvm rubies
ruby-1.9.3-p194 [ i686 ]
ruby-1.9.3-p194 [ i686 ]
4、设置gemset
使用ruby1.9.3
fz@fz:~$ rvm 1.9.3 fz@fz:~$ ruby -v
引用
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
创建gemset
fz@fz:~$ rvm gemset create rails3
引用
'rails3' gemset created (/home/fz/.rvm/gems/ruby-1.9.3-p194@rails3).
fz@fz:~$ rvm gemset list
引用
gemsets for ruby-1.9.3-p194 (found in /home/fz/.rvm/gems/ruby-1.9.3-p194)
global
rails3
global
rails3
设置gemset
fz@fz:~$ rvm gemset use rails3
引用
Using ruby-1.9.3-p194 with gemset rails3
也可直接使用以下命令
fz@fz:~$ rvm 1.9.3@rails3
清空gemset
fz@fz:~$ rvm gemset empty rails3
删除gemset
fz@fz:~$ rvm gemset delete rails3
4、安装rails
fz@fz:~$ rvm 1.9.3@rails3 fz@fz:~$ gem install rails
5、使用rails
fz@fz:~/works$ rails new mongoid
为避免每次设置ruby环境,可添加
fz@fz:~/works/mongoid$ echo rvm use 1.9.3@rails3 > .rvmrc
重新执行
fz@fz:~$ cd works/mongoid/
引用
Using /home/fz/.rvm/gems/ruby-1.9.3-p194 with gemset rails3
6、安装nginx
fz@fz:~$ gem install passenger fz@fz:~$ rvmsudo passenger-install-nginx-module
这样nginx默认安装路径为/opt/nginx,修改配置文件/opt/nginx/conf/nginx.conf,启动nginx
fz@fz:~$ sudo /opt/nginx/sbin/nginx
7、更新rvm
fz@fz:~$ rvm get stable
8、使用bundle
fz@fz:~$ gem sources -r https://rubygems.org/ fz@fz:~$ gem sources -a https://ruby.taobao.org/ fz@fz:~$ gem install bundler fz@fz:~/works/pomelo$ bundle install
9、gem包相关
mysql2需要sudo apt-get install libmysqlclient-dev
rmagick需要sudo apt-get install imagemagick libmagickwand-dev
coffee-rails需要sudo apt-get install nodejs