Работал над этим с прошлой ночи ... наконец-то заставил его работать
Как запустить MacRuby на TextMate
By (johnrubythecat *)
* ссылка на Джона Роби, «кота», вора, которого играет Кэри Грант в «Поймать вора»
Ruby на OS X в настоящее время 1.8.7
Но последняя версия Ruby - 1.9.2 (НАМНОГО быстрее)
А MacRuby (намного лучше, чем RubyCocoa) построен на 1.9.2
Итак, вот инструкции для простой сборки приложений для настольных компьютеров Mac с использованием ruby
УСТАНОВИТЬ RVM
1) установить rvm с git
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) http://rvm.beginrescueend.com/
1.2) исходная команда в .bash_profile или .bashrc (так что rvm bin можно найти):
source $HOME/.rvm/scripts/rvm
УСТАНОВИТЬ MACRUBY
2) Используйте rvm для установки MacRuby
rvm notes # to see available rubies
rvm install macruby-0.8 # for exmpl
3) затем rvm --default macruby-0.8
(или хотя бы rvm use macrmacruby-0.8
)
КОНФИГУРАЦИЯ ТЕКСТМАТА
4) обновите комплекты Textmate с помощью этого скрипта, просто чтобы быть в курсе; см:
--- #!/usr/bin/env bash
mkdir -p /Library/Application\ Support/TextMate/
sudo chown -R $(whoami) /Library/Application\ Support/TextMate
cd /Library/Application\ Support/TextMate/
if [[ -d Bundles/.svn ]] ; then
cd Bundles && svn up
else
if [[ -d Bundles ]] ; then
mv Bundles Bundles.old
fi
svn co http://svn.textmate.org/trunk/Bundles
fi
exit 0
5) Создать оболочку Ruby для TextMate
rvm wrapper macruby-0.8 textmate
Обертка в $HOME/.rvm/bin
; это называется textmate_ruby
6) перейдите к переменным оболочки в настройках TextMate и установите TM_RUBY
на
/Users/homedirname/.rvm/bin/textmate_ruby
это должно сделать
Запустите приложение
7) этот скрипт работал отлично - открывает окно с какао
framework 'AppKit'
class AppDelegate
def applicationDidFinishLaunching(notification)
voice_type = "com.apple.speech.synthesis.voice.GoodNews"
@voice = NSSpeechSynthesizer.alloc.initWithVoice(voice_type)
end
def windowWillClose(notification)
puts "Bye!"
exit
end
def say_hello(sender)
@voice.startSpeakingString("Hello World!")
puts "Hello World!"
end
end
app = NSApplication.sharedApplication
app.delegate = AppDelegate.new
window = NSWindow.alloc.initWithContentRect([200, 300, 300, 100],
styleMask:NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask,
backing:NSBackingStoreBuffered,
defer:false)
window.title = 'MacRuby: The Definitive Guide'
window.level = NSModalPanelWindowLevel
window.delegate = app.delegate
button = NSButton.alloc.initWithFrame([80, 10, 120, 80])
button.bezelStyle = 4
button.title = 'Hello World!'
button.target = app.delegate
button.action = 'say_hello:'
window.contentView.addSubview(button)
window.display
window.orderFrontRegardless
app.run
А вот видео, обсуждающее, как интегрировать MacRuby с XCode.
http://thinkcode.tv/catalog/introduction-macruby/
Сейчас 8,99, но я рекомендую то, что купил сам. Это MacRuby устарел (0.6), но он показывает основные моменты использования MacRuby в XCode, включая настройку XIB и создание соединений, создание делегата приложения, настройку Textmate в качестве внешнего редактора.
Довольно полезно. Рекомендуется.