设为首页 收藏本站
查看: 376|回复: 0

[经验分享] rvm安装rails与nginx

[复制链接]

尚未签到

发表于 2016-12-24 10:19:29 | 显示全部楼层 |阅读模式
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

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-318734-1-1.html 上篇帖子: Nginx配置文档说明 下篇帖子: Nginx路径匹配规则详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表