3

では、TextmateでOSXのデフォルトのRuby 1.8.7の代わりに、1.9.2のブランチであるMacRubyを使用するにはどうすればよいですか?

4

2 に答える 2

5

昨夜からこれに取り組んでいます…ついにそれが機能するようになりました

TextMateでMacRubyを実行する方法

(johnrubythecat *)

*泥棒成金でケーリー・グラントが演じるジョン・ロビー、「猫」、泥棒への言及

OS X上のRubyは現在1.8.7ですが、Rubyの最新バージョンは1.9.2(はるかに高速)であり、MacRuby(RubyCocoaよりもはるかに優れています)は1.9.2上に構築されています

したがって、rubyを使用してMacデスクトップアプリを簡単に構築するための手順は次のとおりです。

RVMをインストールする

1)gitを使用してrvmをインストールします

$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) http://rvm.beginrescueend.com/

1.2).bash_profileまたは.bashrcのsourceコマンド(したがって、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)TextMateのRubyラッパーラッパーを生成します
rvm wrapper macruby-0.8 textmate

ラッパーはに$HOME/.rvm/binあります; それは呼ばれていますtextmate_ruby

6)TextMateプリファレンスのシェル変数に移動し、に設定TM_RUBYします
/Users/homedirname/.rvm/bin/textmate_ruby

それはそれをする必要があります

アプリを実行する

7)このスクリプトはうまく機能しました—Cocoaウィンドウを開きます

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)が、XIBの設定と接続、アプリケーションデリゲートの作成、Textmateの外部エディターとしての設定など、XCodeでMacRubyを使用するための要点を示しています。

とても便利です。おすすめされた。

于 2011-02-05T20:30:39.437 に答える
5

より簡単な答え:

  1. MacRubyをインストールする

  2. TM_RUBYTextMate-> Preferences-> Advanced-> Shell Variablesに移動し、 setという名前の変数をに追加します/usr/local/bin/macruby

    • PATHまたは、変数を編集して含め/usr/local/bin/、に設定TM_RUBYmacrubyます。

RVMを介してMacRubyをインストールした場合は、代わりに次のようにします。

  1. 安定したラッパーを生成します:
    rvm wrapper macruby-0.8 macruby#〜/ .rvm / bin/macrubyを作成します

  2. に設定TM_RUBY/Users/yourusername/.rvm/bin/macrubyます(絶対パスである必要があります)。

    • PATHまたは、変数を編集して含め/Users/yourusername/.rvm/bin、に設定TM_RUBYmacrubyます。

UIから明らかでない場合は、横のチェックボックスをTM_RUBY使用して、TextMateでの使用を有効または無効にできます。

于 2011-02-05T21:28:52.273 に答える