切换rails版本

###准备工作

查看当前ruby和rails版本

$ ruby -v
$ rails -v

ruby-1.9.3-p374 Rails 3.2.11

###升级rvm

把rvm升级到rvm 1.18.8

$ rvm get latest
$ rvm reload
$ rvm -v

###升级ruby

$ rvm install ruby-1.9.3-p385
$ rvm --default use ruby-1.9.3-p385
$ ruby -v

此时系统有两个ruby版本

###用gemset切换rails

默认情况下,gemset用的是global,此时global对应的ruby版本是ruby-1.9.3.p385,rails版本是3.2.11

$ rvm gemset create rails-3.2.12
$ rvm --default use ruby-1.9.3-p385@rails-3.2.12
$ gem install rails -v ">=3.2.12"
$ rvm --default use ruby-1.9.3-p385@global

此时rails版本升到3.2.12成功!!!

查看可选的ruby and rails版本

$ rvm list known
$ rvm gemset list
$ gem list

如果配合passenger时可能会出现sha1报错,重新安装ruby前先安装下面两个组件

$ rvm pkg install iconv
$ rvm pkg install openssl

如果系统自带ruby1.8.7,直接暴力删除即可。

$ which ruby

安装ri手册

gem install rdoc-data
rdoc-data --install  

安装时报warning: Insecure world writable dir /xxx, mode 041777错, 运行下面命令可解决

$ source /etc/profile 
$ rvm get latest
$ gem install rails -v ">=3.2.12"

参考: http://railsapps.github.com/installing-rails.html

--EOF--

声明:若无特别说明,本站文章均为原创,转载请保留链接,谢谢

Published: 2013-02-19
blog comments powered by Disqus