我正在运行Mac OSX 10.6.4并安装了RVM.到目前为止,它非常棒,我真的很喜欢它让我能够在同一台机器上管理多个版本的rails和ruby,而不会让我头疼!

但是,我不想在每次安装中都安装某些gem(比如passenger).有没有办法在Ruby 之间分享Ruby ?我有一个1.8.7@rails2.3.8和1.9.2@rails3,我可以一次性安装诸如passenger、mysql和capistrano之类的gems并与所有版本一起使用吗?

推荐答案

有一种叫做全局gemset的东西,它在特定ruby版本的所有gemset之间共享.但是你不能在ruby版本之间共享Ruby .

但是,您可以创建一个gem列表,在添加新的ruby版本时自动安装.这被描述为here.简言之:编辑一个名为~/.rvm/gemsets/global.gems的文件,以包含每个ruby版本的gem列表.

希望有帮助.

Ruby-on-rails相关问答推荐

参数数量错误(给定1个,预期为0个;必需关键字:IO、文件名)-活动存储

为Rails服务器推荐的交付类型

GO AES GCM加密在解密时出错&S

在Ruby中按特定值合并时,将两个对象数组添加到一起

使用带有 Paper Trail gem 的子类

Rails 创建自定义函数/方法以及存储位置

组合 active_record 模型并按共享属性排序

Rails:用于创建固定长度 char(12) 列的迁移

如何使用 Rails 3 / Rack 在没有 www 的情况下重定向?

带有 Cucumber 和 rspec 的 BDD - 这什么时候是多余的?

在 Ruby on Rails 中获取空临时目录的最佳方法是什么?

如何在我的 Gemfile 中找到未使用的Ruby

如何独立测试模型的回调方法?

按周/月/等和 ActiveRecord 分组?

如何在 Rails 3 中将多个属性传递给 find_or_create_by?

在 Rails 路由中更改 id 参数

Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

Ruby:如何将一种方法接收到的所有参数和块传递给另一种方法?

Ruby 安装的 RVM 不工作?

如何拆分长行的 Ruby