rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。
如果你打算学习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)就可以了。
转载地址:http://ruby-china.org/wiki/rvm-guide
相关推荐
在学习Ruby on Rails的过程中,不同教程使用的Ruby和Rails版本不一样,为了保持和教程中使用的版本一致,我们可以用RVM(Ruby Version Manager)来控制当前的Ruby/Rails版本,方便切换。 RVM的安装在这里不是重点,...
2. **安装工具**:为了方便安装和管理Ruby版本,推荐使用`Ruby Version Manager (RVM)`或`chruby`。RVM适用于Unix和macOS系统,而chruby则更轻量级,两者都能让你轻松切换不同版本的Ruby。 3. **安装步骤**: - **...
通过RVM,开发者可以在同一系统中安装多个Ruby版本,并能够轻松地在这些版本之间切换,这对于开发基于不同Ruby版本的应用程序来说极为有用。 #### 二、Ubuntu环境下配置Ruby on Rails 本文档主要介绍了如何在Ubuntu...
接着,使用RVM安装Ruby。例如,要安装最新稳定的Ruby版本,执行: ``` rvm install ruby ``` 安装完Ruby后,需要安装Rails。在命令行中输入: ``` gem install rails ``` 这会安装最新的Rails版本。若需特定版本,...
7. **Ruby开发环境**:设置Ruby开发环境,如安装IDE(如RubyMine、VSCode等)或文本编辑器,配置Ruby版本和依赖,以及使用Git进行版本控制。 8. **IRB(交互式Ruby shell)**:学习如何使用IRB进行代码测试和调试,...
在安装完成后,你需要配置Ruby环境,包括安装Ruby开发工具包(如DevKit或rbenv),以及Ruby版本管理器(如RVM)。这些工具可以帮助你管理和切换不同版本的Ruby,以便于开发和测试。 至于Ruby教程中文版,它将覆盖更...
总的来说,"ruby-compile:测试 RVM2 概念"是一个与Ruby开发环境管理和版本控制紧密相关的主题。通过学习和实践,你可以更好地掌握Ruby的编译过程,了解RVM2带来的新特性,以及如何在实际项目中应用这些知识,提高...
安装Ruby:介绍了在不同操作系统(如Windows、macOS、Linux)上安装Ruby的方法,以及使用Ruby版本管理器(如rvm、rbenv)管理多个Ruby版本的技巧。 Ruby环境配置:包括设置环境变量、安装文本编辑器或IDE(如...
1. **Ruby Version Manager (RVM)**:RVM是一个方便的命令行工具,允许你在同一台机器上安装和管理多个独立的Ruby版本。通过RVM,你可以轻松地切换Ruby版本,甚至为每个项目设置特定的Ruby环境。 2. **rbenv**:...
这可以通过Ruby安装器RVM(Ruby Version Manager)或RBEnv来完成。以下是在Windows、MacOS和Linux上安装Ruby的基本步骤: 1. **Windows**:访问Ruby官方网站下载RubyInstaller,运行安装程序并按照向导操作。 2. **...
再次执行RVM安装命令。 4. 配置终端以使用RVM。在终端的配置文件中选择“以登录shell方式运行命令”。然后,手动加载RVM环境,并将源替换为淘宝镜像: ``` source ~/.rvm/scripts/rvm sed -i -e 's/ftp\.ruby-...
如果未安装或版本过低,可以使用Ruby版本管理器如RVM (Ruby Version Manager) 或 rbenv 来安装和管理Ruby。安装RVM的命令如下: ```bash \curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/...
在学习Ruby on Rails的过程中,不同教程使用的Ruby和Rails版本不一样,为了保持和教程中使用的版本一致,我们可以用RVM(Ruby Version Manager)来控制当前的Ruby/Rails版本,方便切换。
然而,对于更具体的版本控制,推荐使用 RVM(Ruby Version Manager)或 rbenv 这样的工具。这里按照原始内容进行操作: ```bash sudo apt-get install ruby-full sudo apt-get install rubygems ``` 接着更新 ...
这可以通过Ruby版本管理器如RVM(Ruby Version Manager)或者rbenv来完成,它们允许你轻松地切换和管理不同的Ruby版本。 2. **安装Rails**:安装完Ruby后,使用gem包管理器安装Rails 2.2.3。运行`gem install rails...
这可以通过RVM(Ruby Version Manager)或rbenv这样的工具来完成,它们可以方便地管理多个Ruby版本。 2. 接下来,安装RubyGems。在命令行中运行`gem install rubygems-update`,然后`update_rubygems`来更新到最新...
- Ruby版本管理工具如RVM和rbenv的使用 - 开发环境的搭建与配置 3. **基础知识** - 数据类型(数字、字符串、数组等) - 变量与常量 - 控制结构(条件语句、循环语句) 4. **面向对象编程** - 类与对象的...
3. 使用RVM安装Ruby:`rvm install ruby` 如果你想设置一个特定的Ruby版本为默认,可以运行`rvm use ruby --default`。检查安装成功的Ruby版本,输入`ruby -v`。另外,你可以用`gem list`列出已安装的gem,使用`gem...
3. **Ruby版本管理器**: 在Windows上,可以使用RVM(Ruby Version Manager)或chruby来管理多个Ruby版本。这使得在不同项目间切换Ruby版本变得简单。不过需要注意的是,RVM在Windows上的支持不如Unix/Linux系统广泛...