RubyとGosuを使った基本的なゲームプログラミングを学んでいます。RubyGemsからGosuをインストールしましたが、現在はにあり/usr/local/lib/ruby/gems/1.9.1/gems/
ます。
フルパスは/usr/local/lib/ruby/gems/1.9.1/gems/gosu-0.7.24-universal-darwin/
です。
ゲームスクリプトで作業しているときは、ターミナルコマンドを使用してファイルを問題なく実行できますruby game.rb
。ただし、TextMateでスクリプトを編集していて、command-Rを使用してスクリプトを実行しようとすると、標準の実行ウィンドウが表示されますが、回転する進行状況インジケーターを除いて何も実行されません。
の所有者を自分自身に変更し、ディレクトリgosu-9.7.24-universal-darwin/
全体の所有者( )を変更しようとしましたが、役に立ちませんでした。ruby/
/usr/local/lib/ruby/
TextMateで標準のRubyバンドルを使用しています。
これが私が実行しようとしているスクリプトですが、同じイベントがどのサンプルスクリプトでも発生します。
require "rubygems"
require "gosu"
class GameWindow < Gosu::Window
def initialize
super(640,360, false)
self.caption = "Gosu Tutorial Game"
end
def update
end
def draw
end
def button_down(id)
if id == Gosu::KbEscape
close
end
end
end
window = GameWindow.new
window.show
アップデート
Gregの提案で、私はRVMをインストールし、Ruby1.9.2-p0とGosu用のgemsetをセットアップしました。TextMate統合を設定しましたが、TextMateでスクリプトを実行しようとすると、終わりのない進行状況スピナーが表示されます。run
TextMateのRubyバンドルのコマンドは、次のようになります。
#!/bin/sh
export RUBYLIB="$TM_BUNDLE_SUPPORT/RubyMate${RUBYLIB:+:$RUBYLIB}"
/usr/bin/env ruby -KU -- "$TM_BUNDLE_SUPPORT/RubyMate/run_script.rb"
おそらくここで何かを変更する必要がありますか?
アップデート2
TextMateの「ShellVariables」設定パネルで、TM_RUBY
に設定され/Users/michael/.rvm/bin/rvm-auto-ruby
、PATH
に設定されてい/Users/michael/.rvm/gems/ruby-1.9.2-p0@gosu/bin:/Users/michael/.rvm/gems/ruby-1.9.2-p0@global/bin:/Users/michael/.rvm/rubies/ruby-1.9.2-p0/bin:/Users/michael/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
ます。