[MacRuby-devel] Using Gems in MacRuby

B. Ohr jazzbox at 7zz.de
Fri Oct 16 00:16:33 PDT 2009

Am 16.10.2009 um 04:55 schrieb s.ross:

> On Oct 15, 2009, at 6:10 PM, Conrad Taylor wrote:
>> On Thu, Oct 15, 2009 at 5:03 PM, s.ross <cwdinfo at gmail.com> wrote:
>> On Oct 15, 2009, at 1:43 PM, Laurent Sansonetti wrote:
>> Hi Craig,
>> On Oct 14, 2009, at 7:07 PM, Craig Williams wrote:
>> Hi Everyone,
>> I have searched the web but have not found a good explanation on  
>> how to use
>> gems in a MacRuby project. Is there a tutorial I am missing?
>> We should definitely write a tutorial about that. The RubyGems  
>> support is pretty new so I don't think anybody tried yet to embed  
>> gems in a MacRuby app. At a glance I believe it would be a matter  
>> of installing the gem inside MacRuby.framework, embed it in the app  
>> then change the GEM_HOME environment variable.
>> Laurent
>> Oof. Changing the framework? Maybe I'm not understanding what  
>> you're suggesting. Why would it not be enough to install all gems  
>> in a vendor/ directory and change GEM_HOME to there? Or something  
>> that would not involve embedding (eventually) all gems in use in  
>> all apps you're developing inside the MacRuby.framework...
>> Steve
>> Steve, you should be able to install the gem(s) and require them in  
>> the relevant file(s).  You shouldn't have to unpack the gem(s) into  
>> a vendor directory because they should be visible to the Ruby  
>> environment after you require it.
>> -Conrad
> Conrad--
> I guess I'm thinking of a case where you didn't want to rely on a  
> particular gem being present on a target machine -- say for an app  
> you were distributing. Naturally, the GEM_HOME built into MacRuby is  
> just fine on *my* machine. But, if I give the app to someone else  
> who may not have a particular gem installed, boom!
> Steve


another solution would be, that somebody writes a gem-helper, which  
loads the required gems interactively into macgem when they are  
missing. This helper should have a Cocoa-UI for the unexperienced user  
outside and is called at program startup. Upgrading gems and testing a  
required version are possible features of such a helper.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20091016/2d5a39a3/attachment-0001.html>

More information about the MacRuby-devel mailing list