`
zhangym124
  • 浏览: 339003 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

rvm实用指南(一)(转)

阅读更多
 

rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。

 

同时也可参考如下文章: http://wxianfeng.com/2010/11/23/rvm

 

 

如果你打算学习ruby/rails, rvm是必不可少的工具之一。

这里所有的命令都是再用户权限下操作的,任何命令最好都不要用sudo.

rvm安装

$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

ruby的安装与切换

  • 列出已知的ruby版本
rvm list known
  • 安装一个ruby版本
rvm install 1.9.3

这里安装了最新的1.9.3, rvm list known 列表里面的都可以拿来安装。

  • 使用一个ruby版本
rvm use 1.9.3

如果想设置为默认版本,可以这样

rvm use 1.9.3 --default 
  • 查询已经安装的ruby
rvm list
  • 卸载一个已安装版本
rvm remove 1.9.2

gemset的使用

rvm不仅可以提供一个多ruby版本共存的环境,还可以根据项目管理不同的gemset.

gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。

比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。

gemset是附加在ruby语言版本下面的,例如你用了1.9.2, 建立了一个叫rails3的gemset,当切换到1.8.7的时候,rails3这个gemset并不存在。

  • 建立gemset
rvm use 1.8.7
rvm gemset create rails23
  • 然后可以设定已建立的gemset做为当前环境

use 可以用来切换语言,或者gemset,前提是他们已经被安装(或者建立)。并可以在list命令中看到。

rvm use 1.8.7
rvm use 1.8.7@rails23

然后所有安装的gem都是安装在这个gemset之下。

  • 列出当前ruby的gemset
rvm gemset list
  • 清空gemset中的gem

如果你想清空一个gemset的所有gem,想重新安装所有gem,可以这样

rvm gemset empty 1.8.7@rails23
  • 删除一个gemset
rvm gemset delete rails2-3

项目自动加载gemset

rvm还可以自动加载gemset.

例如我们有一个rails3.1.3项目,需要1.9.3版本ruby.整个流程可以这样。

rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails313
rvm use 1.9.3@rails313

下面进入到项目目录,建立一个.rvmrc文件。

在这个文件里可以很简单的加一个命令:

rvm use 1.9.3@rails313

然后无论你当前ruby设置是什么,cd到这个项目的时候,rvm会帮你加载 ruby 1.9.3和rails313 gemset.

使用rvm来快速部署nginx+passenger

*首先安装passenger

gem install passenger

然后使用passenger-install-nginx-module 来安装nginx和部署。

因为这一步需要root权限(因为要编译nginx)可以用rvmsudo这个东西。(这个东西真是个好东西)

rvmsudo passenger-install-nginx-module

然后会让你选择是下载nginx源码自动编译安装,还是自己选择nginx源码位置。

选择nginx手动安装的可以添加别的编译参数,方便自定义编译nginx。

然后一路下载安装。默认的安装位置为/opt/nginx.

然后看看nginx.conf,都给你配置好了,只需要加上root位置(yourapp/public)就可以了。

当我第一次安装完成了,就惊呼,这也太爽了吧。

ps:rvm是个好东西,做的很智能,(大部分)操作失败后会告诉你原因,然后告诉你需要安装哪些Lib等等,非常适合新手老手使用,简直是居家旅行必备良药。

分享到:
评论

相关推荐

    RVM验证方法学

    RVM

    RVM-master_RVM_

    RVM的库函数,帮助快速实现RVM,与Sklearn一起用

    RVM.rar_RVM MATLAB 预测_RVM matlab_RVM 预测_RVM预测_相关向量机RVM

    相关向量机(RVM) 预测 MATLAB小程序

    有关rvm学习的一些资料

    有关于相关向量机的基础学习 包括的相关概念及一些精华文献

    Rvm Translator 5.1

    pdms rvm文件转换器5.1版,可将rvm文件转换成stl step gs等通用3d文件

    rvm线性回归_matlab_RVM回归_matlab

    rvm线性回归_matlab_RVM回归_matlab

    RVM理论深度讲义

    tipping大师最经典的两篇文章,看懂之后笑傲RVM,纯英文,需要一定语言基础

    mvrvm_c.zip_MVRVM_RVM_RVM 预测_RVM!!_RVM分类

    相关向量机RVM用于预测和分类,含有归一化,训练和测试,可以多变量输出,解决海瑟矩阵问题

    rvm-master.tar.gz 包

    RVM通过其命令行应用编程接口降低了ruby开发的许多方面的复杂性。借助RVM,您可以在开发、配置项、问答、试运行和生产环境中拥有**完全相同的* *独立环境。不再有隐藏的陷阱:如果它适用于其中一个,它将适用于所有的...

    一种基于改进RVM变压器故障诊断新方法

    对比于支持向量机(SVM),相关向量机(RVM)在分类性能方面优势明显.引入核主成分分析(KPCA)和量子粒子群算法(QPSO)对RVM电力变压器故障诊断模型进行优化.设定标准化的变压器主要特征气体含量为输入量,以二叉树的分类...

    rvm.el, 使用rvm管理emacs中的ruby 版本.zip

    rvm.el, 使用rvm管理emacs中的ruby 版本 rvm.el 这个软件包将Emacs与 ruby 版本管理器( rvm ) 集成在一起。注意:这个项目目前未维护。 我们正在寻找一个新的维护者。 安装在加载路径中放置 rvm.el 并将它的放在你的...

    rvm-capistrano, rvm/Capistrano 集成 gem.zip

    rvm-capistrano, rvm/Capistrano 集成 gem 描述rvm/Capistrano 集成 gem兼容性带Autolibs的rvm-capistrano 1.3.0 至少需要 RVM 1.19.0 。如果你使用 capistrano 3.0.0,则无法使用这里选项,请将它的扩展到

    rvm安装ruby2.4.4

    在安装redis集群的时候,我们按照网站上的部署文档需要安装rvm,然后再安装ruby2.4.4会导致ctrl+c功能失效,解决起来也比较恶心。现在这里的rvm的tar包,解压后在rvm/rubies/,就已经有了ruby2.4.4配置一下环境变量...

    java-jvm-JikesRVM

    使用java实现的一款java虚拟机,可以用来学习和研究jvm内部原理

    RVM&SVM_RVM_rvmsvm比较_matlab_回归_RVMmatlab_

    RVM和SVM回归,应该效果不错的,可以下载之后尝试一下看看

    论文研究-PSO优化多核RVM的模拟电路故障预测.pdf

    针对模拟电路健康管理的特点,提出了一种基于PSO优化多核RVM的模拟电路故障预测方法。利用参数分析得到电路的输出频域响应作为特征,计算其与电路无故障标准响应的欧氏距离来表征电路元件健康值,将多个核函数线性...

    RVM 1.3 for MATLAB.zip

    Relevance Vector Machine(相关...SVM常常需要用交叉验证的方法确定模型复杂度参数C,而对于RVM来说,引入贝叶斯方法的另一个好处就是,省去了模型选择这一步。但RVM由于求矩阵的逆的运算,常常需要更多的训练时间。

    相关向量机RVM_MATLAB

    相关向量机RVM_MATLAB,有代码注释的

    rvm_python

    相关向量机在python中的实现。scikit-rvm is a Python module implementing the Relevance Vector Machine (RVM) machine learning technique using the scikit-learn API.

    RVM_matlabToolBox.zip_RVM 核函数_RVM概率预测_RVM程序代码_概率预测_点估计

    相关向量机(RVM)的matlab源程序,包含快速算法,内含代码使用说明。 RVM采取是与支持向量机相同的函数形式稀疏概率模型,对未知函数进行预测或分类。 优点: (1) 不仅仅输出预测目标量的点估计值,还可以输出预测值的...

Global site tag (gtag.js) - Google Analytics