如何使用RVM并创建全局可用的宝石?

GiH*_*GiH 59 ruby macos rubygems ruby-on-rails

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

但是,我不想为每个设置安装某些宝石(例如乘客).有没有办法在宝石集之间分享宝石?我有一个1.8.7@rails2.3.8和1.9.2@rails3,我可以安装一下诸如passenger,mysql和capistrano之类的宝石,并且可以与所有版本一起使用吗?

nat*_*vda 64

有一种称为全局gemset的东西,它在某个ruby版本的所有gemset之间共享.但是你无法在ruby版本之间共享宝石.

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

希望能帮助到你.


yas*_*375 57

使用最新的RVM版本(1.17.0和更新版本),只需输入:

rvm @global do gem install passenger

要么

rvm 1.9.3@global do gem install passenger 如果你只需要特定版本的ruby.


enn*_*ler 31

您可以使用以下命令创建和使用全局gemsets:

rvm gemset create global
rvm gemset use global
Run Code Online (Sandbox Code Playgroud)

在为全局gemset创建并执行use之后,只需像往常一样安装gem:

gem install mysql passenger
Run Code Online (Sandbox Code Playgroud)