[MacRuby-devel] Distributing apps with MacRuby.framework

Dr Nic Williams drnicwilliams at gmail.com
Sun Jan 25 01:01:33 PST 2009


Yeah that does seem a lot simpler... :)

On Fri, Jan 23, 2009 at 10:55 PM, Eloy Duran <eloy.de.enige at gmail.com> wrote:
> Hey Nic,
>
> Wouldn't something like this be sufficient:
>
> $LOAD_PATH.unshift File.join(OSX::NSBundle.mainBundle.privateFrameworksPath,
> 'MacRuby.framework/Versions/Current/usr/lib/ruby/1.9.0')
>
> Eloy
>
> On Jan 23, 2009, at 12:04 PM, Dr Nic Williams wrote:
>
>> To fix up the $LOAD_PATH, I added the following to my rb_main.rb
>> before "require 'hotcocoa'":
>>
>> local_path = $LOAD_PATH.find {|path| path =~ /CommitChat.app/}
>> base_local_path = local_path.match(%r{.*CommitChat.app/Contents/})[0]
>>
>> library_paths = $LOAD_PATH.select {|path| path =~
>> %r{/Library/Frameworks/MacRuby} }
>> local_library_paths = library_paths.map { |path|
>> path.gsub(%r{/Library/}, base_local_path) }
>>
>> local_library_paths.reverse.each { |path| $:.unshift path }
>> $:.unshift(local_path)
>>
>> Nic
>>
>> On Fri, Jan 23, 2009 at 8:39 PM, Dr Nic Williams
>> <drnicwilliams at gmail.com> wrote:
>>>
>>> Matt, can you create a fork of the macruby github repo with these
>>> patches applied? Or do you have one already?
>>>
>>> Cheers
>>> Nic
>>>
>>> On Fri, Jan 23, 2009 at 8:30 PM, Matt Mower <self at mattmower.com> wrote:
>>>>
>>>> On Fri, Jan 23, 2009 at 10:21 AM, Eloy Duran <eloy.de.enige at gmail.com>
>>>> wrote:
>>>>>
>>>>> Even though a page about RubyCocoa, the steps descried there are pretty
>>>>> general:
>>>>> http://rubycocoa.sourceforge.net/EmbedRubyCocoa
>>>>>
>>>>> The standaloneify script that's mentioned there might give you insight
>>>>> in
>>>>> what you
>>>>> would need to do to bundle everything.
>>>>>
>>>>
>>>> I posted a patch here several weeks ago that make MacRuby embed as a
>>>> "normal" framework with no mucking about.
>>>>
>>>> http://github.com/mmower/embeddable-macruby/tree/master
>>>>
>>>> It also handles internalizing the fixed bridge support files cleanly
>>>> (patched BS files go inside MR instead of messing with your /System
>>>> folder or getting copied into your app every time you build).
>>>>
>>>> m/
>>>>
>>>> --
>>>> Matt Mower :: http://mattmower.com/
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> MacRuby-devel at lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>>>
>>>
>>>
>>>
>>> --
>>> Dr Nic Williams
>>> iPhone and Rails consultants - http://mocra.com
>>> Fun with iPhone/Ruby/Rails/Javascript - http://drnicwilliams.com
>>> * Surf Report for iPhone - http://mocra.com/projects/surfreport/ *
>>>
>>
>>
>>
>> --
>> Dr Nic Williams
>> iPhone and Rails consultants - http://mocra.com
>> Fun with iPhone/Ruby/Rails/Javascript - http://drnicwilliams.com
>> * Surf Report for iPhone - http://mocra.com/projects/surfreport/ *
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>



-- 
Dr Nic Williams
iPhone and Rails consultants - http://mocra.com
Fun with iPhone/Ruby/Rails/Javascript - http://drnicwilliams.com
* Surf Report for iPhone - http://mocra.com/projects/surfreport/ *


More information about the MacRuby-devel mailing list