では、TextmateでOSXのデフォルトのRuby 1.8.7の代わりに、1.9.2のブランチであるMacRubyを使用するにはどうすればよいですか?
2 に答える
昨夜からこれに取り組んでいます…ついにそれが機能するようになりました
TextMateでMacRubyを実行する方法
(johnrubythecat *)
*泥棒成金でケーリー・グラントが演じるジョン・ロビー、「猫」、泥棒への言及
OS X上のRubyは現在1.8.7ですが、Rubyの最新バージョンは1.9.2(はるかに高速)であり、MacRuby(RubyCocoaよりもはるかに優れています)は1.9.2上に構築されています
- http://www.ruby-lang.org/en/
- http://www.macruby.org/
- http://rubycocoa.sourceforge.net/HomePage(廃止されましたが、興味がある場合)
したがって、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バンドルを更新します。見る:
- http://www.christopherirish.com/2010/06/28/how-to-setup-textmate-to-use-rvm/
- およびhttps://gist.github.com/455521
--- #!/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を使用するための要点を示しています。
とても便利です。おすすめされた。
より簡単な答え:
MacRubyをインストールする
TM_RUBY
TextMate-> Preferences-> Advanced-> Shell Variablesに移動し、 setという名前の変数をに追加します/usr/local/bin/macruby
。PATH
または、変数を編集して含め/usr/local/bin/
、に設定TM_RUBY
しmacruby
ます。
RVMを介してMacRubyをインストールした場合は、代わりに次のようにします。
安定したラッパーを生成します:
rvm wrapper macruby-0.8 macruby
#〜/ .rvm / bin/macrubyを作成しますに設定
TM_RUBY
し/Users/yourusername/.rvm/bin/macruby
ます(絶対パスである必要があります)。PATH
または、変数を編集して含め/Users/yourusername/.rvm/bin
、に設定TM_RUBY
しmacruby
ます。
UIから明らかでない場合は、横のチェックボックスをTM_RUBY
使用して、TextMateでの使用を有効または無効にできます。