在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。 RVM 的官网是 https://rvm.io/。 如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。 这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo. RVM 安装
修改 RVM 的 Ruby 安装源到国内的 淘宝镜像服务器,这样能提高安装速度 FOR Mac
FOR Linux
Ruby 的安装与切换列出已知的 Ruby 版本
安装一个 Ruby 版本
这里安装了最新的 2.2.0, rvm list known 列表里面的都可以拿来安装。 切换 Ruby 版本
如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本
查询已经安装的ruby
卸载一个已安装版本
gemset 的使用RVM 不仅可以提供一个多 Ruby 版本共存的环境,还可以根据项目管理不同的 gemset. gemset 可以理解为是一个独立的虚拟 Gem 环境,每一个 gemset 都是相互独立的。 比如你有两个项目,一个是 Rails 2.3 一个是 rails3. gemset 可以帮你便捷的建立两套 Gem 开发环境,并且方便的切换。 gemset 是附加在 Ruby 语言版本下面的,例如你用了 1.9.2, 建立了一个叫 rails3 的 gemset,当切换到 1.8.7 的时候,rails3 这个 gemset 并不存在。 建立 gemset
然后可以设定已建立的 gemset 做为当前环境
前提是他们已经被安装(或者建立)。并可以在 list 命令中看到。
然后所有安装的 Gem 都是安装在这个 gemset 之下。 列出当前 Ruby 的 gemset
清空 gemset 中的 Gem如果你想清空一个 gemset 的所有 Gem, 想重新安装所有 Gem,可以这样
删除一个 gemset
项目自动加载 gemsetRVM 还可以自动加载 gemset。
下面进入到项目目录,建立一个 .rvmrc 文件。 在这个文件里可以很简单的加一个命令:
然后无论你当前 Ruby 设置是什么,cd 到这个项目的时候,RVM 会帮你加载 Ruby 1.9.3 和 rails313 gemset. 解决gem 的镜像问题对于初学者,一定会遇到执行 bundle 时就被卡住的现像,这是由于rubygem.org 上在国内是超级慢甚至可以说是不可用的状态。悻然我们还有 taobao,可以用taobao提供的镜像来替代这一个让人头痛的问题。 以下内容是引用至 RubyGems 上的使用说明。
如果你使用 Gemfile 和 Bundle (例如:Rails 项目) 你可以用 Bundler 的 Gem 源代码镜像命令。
这样你不用改你的 Gemfile 的 source。
使用 RVM 快速部署 Nginx + PassengerPassenger 是一个 app server,支持基于 Rack 框架的 Ruby app(包括 Rails)。Passenger 的特点是需要作为模块编译到 Nginx 中,优点是配置简单,不需要自己写启动脚本。 首先安装 Passenger
然后使用 因为这一步需要 root 权限(因为要编译 Nginx)可以用
然后会让你选择是下载 Nginx 源码自动编译安装,还是自己选择 Nginx 源码位置。 选择 Nginx 手动安装的可以添加别的编译参数,方便自定义编译 Nginx。 然后一路下载安装。默认的安装位置为 然后看看 nginx.conf,都给你配置好了,只需要加上 root 位置(yourapp/public)就可以了。 当我第一次安装完成了,就惊呼: "这也太爽了!" |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论