Okay, one elegant way to do make gems visible to MacRuby in XCode4 is to add environment variables GEM_HOME and GEM_PATH in the "Scheme".
If you have ruby 1.9.2 installed via rvm (rvm.beginrescueend.com) as I do, type: >rvm 1.9.2 >rvm info Look for the GEM_HOME and GEM_PATH values, and add these into the Environment Variables table in the Arguments tab of the XCode/Scheme/Edit Scheme dialog (whew!). Then just install whatever gems you need at the command line within rvm. PD Begin forwarded message: > From: Paul Davis <peedeem...@gmail.com> > Date: 15 April 2011 7:24:50 AM NZST > To: macruby-devel@lists.macosforge.org > Subject: Re: [MacRuby-devel] How do I get gems into XCode/MacRuby environment? > > Good suggestion. > > macgem install hpricot # installs the gem (apparently) > macgem list --local # now shows rake and hpricot as the only two local > gems... > > After experimentation this appears to be because these are the only two > loaded under rvm for ruby 1.9.2. "macgem list --local" is just picking up > whatever gems are in the currently selected rvm environment, but not all of > these are showing up in XCode. > > Code snippet in rb_main.rb: >> ['rubygems', 'pp', 'rake'].each {|gem| >> puts "Loading '#{gem}'... #{require gem}" #=> true >> } >> system ('macgem list --local') > > > ==> > >> Loading 'rubygems'... true >> Loading 'pp'... true >> Loading 'rake'... true >> >> *** LOCAL GEMS *** >> >> >> applicationDidFinishLaunching > > > More testing later. > > On 15-Apr-11, at 2:00 AM, macruby-devel-requ...@lists.macosforge.org wrote: > >> Try using "macgem". All of the MacRuby binaries are prefixed with "mac-" >> (macruby, macirb, macri, etc.) >> >> On Thu, Apr 14, 2011 at 1:44 AM, Paul Davis <peedeem...@gmail.com> wrote: >> >>> I'm past the Hello World tutorial, and want to try something useful but I >>> cannot seem to access my gems from within the XCode/MacRuby environment. >>> rubygems is there, as is pp; but not, for instance hpricot. >>> >>> $gem list --local >>> ... >>> hpricot (0.8.1, 0.6.164) >>> ... >>> rack (1.0.1) >>> rails (2.3.5, 2.3.4, 1.2.6) >>> ... >>> >>> Within rb_main.rb: >>> >>> puts "Loading rubygems... #{require 'rubygems'}" #=> true >>> puts "Loading pp... #{require 'pp'}" #=> true >>> >>> but >>> >>> puts "Loading hpricot... #{require 'hpricot'}" >>> >>> gets me "no such file to load -- hpricot (LoadError)" >>> >>> Any hints? Do I need to hunt down the full path? >>> _______________________________________________ >>> MacRuby-devel mailing list >>> MacRuby-devel@lists.macosforge.org >>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel >>> >> >
_______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel