rvm安装可参考 https://rvm.io/ 具体页面 https://rvm.io/rvm/install/
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
... ...
安装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 <ruby>'.
# => - 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 ]
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版本
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...
fz@fz:~$ rvm list
引用
rvm rubies
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
设置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
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com