Glenn, RVM doesnt hide anything from you, in fact it sets up your environment to "just work" with the selected ruby. Below is my output from "rvm info". You can see it sets the PATH properly, etc. If you start your IDE from the same shell, it should find ruby and your gemset (if it uses the proper ENV vars to do it).
The RVM site also has loads of info on getting Passenger to work with RVM. There are some rough edges, but it works. Regards, John Lynch Rigel Group, LLC [email protected] j...@ubuntu:~/exchange$ rvm info ruby-1.8.7-p...@exchange: system: uname: "Linux ubuntu 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux" bash: "/bin/bash => GNU bash, version 4.0.33(1)-release (i486-pc-linux-gnu)" zsh: "/usr/bin/zsh => zsh 4.3.10 (i686-pc-linux-gnu)" rvm: version: "rvm 1.0.5 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]" ruby: interpreter: "ruby" version: "1.8.7" date: "2010-08-16" platform: "i686-linux" patchlevel: "2010-08-16 patchlevel 302" full_version: "ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]" homes: gem: "/home/john/.rvm/gems/ruby-1.8.7-p...@exchange" ruby: "/home/john/.rvm/rubies/ruby-1.8.7-p302" binaries: ruby: "/home/john/.rvm/rubies/ruby-1.8.7-p302/bin/ruby" irb: "/home/john/.rvm/rubies/ruby-1.8.7-p302/bin/irb" gem: "/home/john/.rvm/rubies/ruby-1.8.7-p302/bin/gem" rake: "/home/john/.rvm/gems/ruby-1.8.7-p...@exchange/bin/rake" environment: PATH: "/home/john/.rvm/gems/ruby-1.8.7-p...@exchange/bin:/home/john/.rvm/gems/ruby-1.8.7-p...@global/bin:/home/john/.rvm/rubies/ruby-1.8.7-p302/bin:/home/john/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" GEM_HOME: "/home/john/.rvm/gems/ruby-1.8.7-p...@exchange" GEM_PATH: "/home/john/.rvm/gems/ruby-1.8.7-p...@exchange:/home/john/.rvm/gems/ruby-1.8.7-p...@global" BUNDLE_PATH: "/home/john/.rvm/gems/ruby-1.8.7-p...@exchange" MY_RUBY_HOME: "/home/john/.rvm/rubies/ruby-1.8.7-p302" IRBRC: "/home/john/.rvm/rubies/ruby-1.8.7-p302/.irbrc" RUBYOPT: "" gemset: "exchange" On Fri, Nov 5, 2010 at 1:02 PM, Glenn Little <[email protected]> wrote: > Okay... I looked at rvm a little. It looks like you use that to do > your ruby installs, and then you have relative ease of switching which > ruby is used. Presumably once you've done an "rvm use 1.9.2" then > your following gem commands will pertain to that ruby and so on, > correct? > > What I haven't seen yet is a "best practice" on how to tell > apache/passenger which ruby/gem set to use? > > And has anyone used it with an IDE? We use, for instance, netbeans > here and one of the configs for netbeans is the path to the ruby > executable. It seems like that information is something rvm is > explicitly trying to hide from you (so you don't have to think about > it). How does it work with netbeans? Do you just have to do an > end-run around rvm and find whereever it installed the particular ruby > you want? > > Thanks... > > -glenn > > On Fri, Nov 5, 2010 at 11:41 AM, Adam Patten <[email protected]> wrote: >> +1 for RVM >> >> On Fri, Nov 5, 2010 at 11:27 AM, Dan Simpson <[email protected]> wrote: >>> >>> I second RVM, and I would also recommend using bundler on any ruby project >>> that has gem dependencies. Bundler can manage the gem path for a given >>> project, which makes deployment easy and eliminates version issues. >>> --Dan >>> >>> On Fri, Nov 5, 2010 at 11:22 AM, Kevin Ball <[email protected]> wrote: >>>> >>>> Honestly, use RVM. Without it, managing multiple versions of ruby is a >>>> pain, error-prone, and detail filled. With it, it is a breeze. >>>> -Kevin >>>> >>>> On Fri, Nov 5, 2010 at 11:19 AM, Glenn Little <[email protected]> wrote: >>>>> >>>>> By using one version of ruby and one version of rails at any given >>>>> time, I've been able to remain blissfully ignorant regarding how the >>>>> various version of ruby/rubygems/rails do and do not work together. >>>>> But I'd like to better understand this. I've been doing some reading, >>>>> but remain confused about a couple of things. >>>>> >>>>> Barring any package/version management meta-tools, here's what I think >>>>> I've got: >>>>> >>>>> + multiple versions of rails can co-exist, and you control which one >>>>> you use with RAILS_GEM_VERSION in one of the environment files >>>>> >>>>> + rails is "installed" into a particular version of ruby, since each >>>>> ruby install has its own set of gems >>>>> >>>>> + which ruby you use is determined by your environment or the install >>>>> path as usual for unix programs >>>>> >>>>> Assuming the above is correct, my confusion I think is mostly about >>>>> rubygems, and what happens if you have multiple ruby versions >>>>> installed. I think it gets associated with a particular ruby install >>>>> when you run "ruby setup.rb", is that correct? So when you run gem >>>>> commands, they default to acting on and with the ruby used by the >>>>> above command? >>>>> >>>>> If you have multiple ruby installs, how does one "point" the gem >>>>> command at a different ruby? It seems like it might involve >>>>> customizing one's environment before running the gem command: >>>>> >>>>> + point GEM_HOME at the appropriate gems directory >>>>> ("..../lib/ruby/gems/X.Y") >>>>> >>>>> + point RUBYLIB at both .../lib/ruby *and* .../lib/site_ruby/X.Y >>>>> >>>>> Is that sufficient? Also, is that necessary, or is there something >>>>> more straightforward I'm missing? >>>>> >>>>> Thanks... >>>>> >>>>> -glenn >>>>> >>>>> -- >>>>> SD Ruby mailing list >>>>> [email protected] >>>>> http://groups.google.com/group/sdruby >>>> >>>> -- >>>> SD Ruby mailing list >>>> [email protected] >>>> http://groups.google.com/group/sdruby >>> >>> -- >>> SD Ruby mailing list >>> [email protected] >>> http://groups.google.com/group/sdruby >> >> -- >> SD Ruby mailing list >> [email protected] >> http://groups.google.com/group/sdruby > > -- > SD Ruby mailing list > [email protected] > http://groups.google.com/group/sdruby -- SD Ruby mailing list [email protected] http://groups.google.com/group/sdruby
