Как заставить Textmate использовать MacRuby? - PullRequest
3 голосов
/ 05 февраля 2011

Итак, как заставить Textmate использовать MacRuby, ветку 1.9.2, вместо Ruby по умолчанию в OSX, 1.8.7?

Ответы [ 2 ]

5 голосов
/ 06 февраля 2011

Более простые ответы:

  1. Установка MacRuby

  2. Перейдите в TextMate-> Preferences-> Advanced-> Shell Variables и добавьте переменную с именем TM_RUBY, установленную в /usr/local/bin/macruby.

    • Либо отредактируйте переменную PATH, включив в нее /usr/local/bin/, и просто установите TM_RUBY в macruby.

Если вы установили MacRuby через RVM , то вместо этого:

  1. Создание стабильной оболочки:
    rvm wrapper macruby-0.8 macruby # создает ~ / .rvm / bin / macruby

  2. Установите TM_RUBY на /Users/yourusername/.rvm/bin/macruby (должен быть абсолютный путь).

    • Либо отредактируйте переменную PATH, включив в нее /Users/yourusername/.rvm/bin, и просто установите TM_RUBY на macruby.

Если это не было очевидно из пользовательского интерфейса, вы можете использовать флажок рядом с TM_RUBY, чтобы включить или отключить его использование в TextMate.

5 голосов
/ 05 февраля 2011

Работал над этим с прошлой ночи ... наконец-то заставил его работать

Как запустить 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 в качестве внешнего редактора.

Довольно полезно. Рекомендуется.

...