rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。
https://rvm.io/
如果你打算学习ruby/rails, rvm是必不可少的工具之一。
这里所有的命令都是再用户权限下操作的,任何命令最好都不要用sudo.
rvm安装
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
修改 RVM 的 Ruby 安装源到国内的 淘宝镜像服务器,这样能提高安装速度
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
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 实用指南](https://ruby-china.org/wiki/rvm-guide)。 `gem` 命令是 RubyGems 的一部分,用于管理 gem 包。`gem -v` 查看 gem 的版本,`gem source` 显示当前的 gem 资源列表。要...
《Ruby编程,实用程序员指南》是一本针对Ruby语言的学习教程与参考手册,旨在为程序员提供一个全面、深入的Ruby语言学习资源。本书不仅适合初学者快速入门,也适合具有一定经验的开发者进阶学习。 ### 一、Ruby语言...
首先,RVM的安装通常是通过其官方网站提供的指南进行的,确保系统满足必要的依赖,并根据指导完成安装。如果对安装过程不熟悉,可以参考专门的教程,如“如何快速正确的安装 Ruby, Rails 运行环境”。 一旦RVM安装...
RVM 提供了一种简单的方法来安装多个 Ruby 解释器,并且可以在不同项目之间自由切换 Ruby 版本,这对于经常需要处理多个 Ruby 项目的开发者来说是非常实用的。 #### 二、RVM 安装步骤详解 本章节将详细介绍如何在 ...
综上所述,`rvmsb1`工具箱是一个专注于回归和分类任务的实用资源,它结合了RVM的强大功能,并提供了丰富的案例和详尽的文档,是数据科学家和机器学习爱好者的有力助手。无论是初学者还是经验丰富的专家,都能从中...
### 快速安装Ruby on Rails的简明指南 #### 知识点概览 - **基础知识**:了解Ruby on Rails框架及其重要性。 - **系统准备**:选择合适的操作系统进行安装。 - **基础软件安装**:包括Xcode、Homebrew等必备工具。 ...
#Rails 重新安装 OSX 的开发人员指南您将在下面找到有关如何重新安装 mac OS 和设置 RVM(一个 ruby 版本管理器)的一系列说明。 我还包含了开发社区中常用程序的有用链接。 在开始之前,请确保备份您想要保留的...
它涵盖了 Ruby 语言的各种实用工具和组件,旨在提升开发效率和代码质量。这些资源经过挑选,通常代表着社区认可的最佳实践。 【标签解读】 1. "ruby" - 标识了该资源与 Ruby 编程语言直接相关。 2. "awesome ...
《Rails教程:深入理解Michael Hartl的实践指南》 Rails,全称Ruby on Rails,是Ruby语言的一个开源Web开发框架,由David Heinemeier Hansson创建。它遵循MVC(模型-视图-控制器)架构模式,强调“约定优于配置”,...