如何在 RVM 中将 gemset 设置为默认值?

如何在 RVM 中将 gemset 设置为默认值?

我在我的 OS X 机器上使用 RVM,默认情况下我将 ruby​​ 1.9.2 与 RVM 一起使用。

每次我创建终端会话时,我都必须输入“rvm gemset use rails_app”来使用我的 gemset……我希望“rails_app”以某种方式成为我的默认 gemset

我曾尝试过这样做:

 rvm use 1.9.2@rails_app --default

但如果我打开一个新的终端窗口并输入 rails 我会得到:

/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [bundler-1.0.21, bundler-1.0.21, rake-0.9.2] (Gem::LoadError)
    from /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1202:in `gem'
    from /usr/local/bin/rails:18:in `<main>'

(如果我只是打字的话它就正常工作rvm gemset use rails_app

谢谢!

答案1

此问题最近已修复。运行

rvm get head

并且您应该能够设置一个默认的 gemset 并使其在终端会话中持续存在。

更多信息请见此处:https://github.com/wayneeseguin/rvm/issues/710

相关内容