MacRuby is a version of Ruby 1.9, ported to run directly on top of Mac OS X core technologies such as the Objective-C common runtime and garbage collector, and the CoreFoundation framework. While still a work in progress, it is the goal of MacRuby to enable the creation of full-fledged Mac OS X applications which do not sacrifice performance in order to enjoy the benefits of using Ruby. source
The MacRuby.tmbundle project attempts to integrate MacRuby into the TextMate editor. This allows MacRuby developers to have access to snippets, commands and other helpful tools to make life using MacRuby even more delightful.
Installation
To install via Git:
cd ~/"Library/Application Support/TextMate/Bundles/"
git clone git://github.com/drnic/macruby-tmbundle.git "MacRuby.tmbundle"
osascript -e 'tell app "TextMate" to reload bundles'
Source can be viewed or forked via GitHub: http://github.com/drnic/macruby-tmbundle/tree/master
MacRuby & Ruby 1.9 support
The default Ruby.tmbundle’s Run and Run Rake Task commands (and all others) are executed through the default Ruby 1.8 interpreter. Instead, we want MacRuby files to be run through macruby
instead.
This bundle also attempts to upgrade all of TextMate’s Support/lib/*.rb
files and many of the Ruby.tmbundle’s Commands to work with MacRuby. This means:
- using
macruby
instead ofruby
as$TM_RUBY
- cleaning up
Support/lib
code to be ruby1.9 compliant (TextMate’sSupport
folder has been copied into bundle asSharedSupport
folder) - fixing plist.bundle for ruby1.9
Currently Cmd+R (Run) and Ctrl+Shift+R (Run Rake Task) have been attempted, but both are failing.
Authors
Dr Nic Williams, drnicwilliams@gmail.com, http://drnicwilliams.com, Mocra