这就是我喜欢这样做的方式......
- 使用 RVM 安装 ruby
- 切换到/使用那个红宝石
- 为项目创建 gemset
- 切换到/使用该 gemset
- 安装所需的宝石
- 创建一个指向我选择的 ruby & gemset 的别名
- 切换到/使用该新别名(再次与项目相关联)
对于您希望彼此分开的不同项目,尽可能多地执行此操作。
例子:
$ rvm install ruby-1.9.2
...
$ rvm list
rvm rubies
=> ree-1.8.7-head [ i386 ]
ruby-1.9.2-head [ i386 ]
ruby-1.9.2-preview3 [ i386 ]
$ rvm use ruby-1.9.2-preview3
info: Using ruby 1.9.2 preview3
$ rvm gemset create my_project
info: Gemset 'my_project' created.
rvm gemset use my_project
info: Now using gemset 'my_project'
$ gem install httparty
When you HTTParty, you must party hard!
Successfully installed crack-0.1.8
Successfully installed httparty-0.6.1
2 gems installed
$ rvm alias create my_project ruby-1.9.2-preview3@my_project
info: Creating alias my_project for ruby-1.9.2-preview3@my_project.
info: Recording alias my_project for ruby-1.9.2-preview3@my_project.
$ rvm use my_project
info: Using ruby 1.9.2 preview3 with gemset my_project
$ ....
现在我有一个专门用于特定项目的整个环境。这很棒,因为我可以尝试各种不同的 gems/版本,而不必担心会在其他有非常特殊要求的项目中踩踏。
祝你好运!