Я изучаю основы программирования игр на Ruby и Gosu.Я установил Gosu из RubyGems, и в настоящее время он находится в /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 и пытаюсь выполнить сценарий с помощью команды-R, появляется стандартное окно выполнения, но ничего не происходит, за исключением индикатора прогресса вращения.
Я изменилвладелец gosu-9.7.24-universal-darwin/
для себя и даже пытался изменить владельца всего каталога ruby/
(/usr/local/lib/ruby/
), но безрезультатно.
Я использую стандартный пакет Ruby в TextMate.
Вот скрипт, который я пытаюсь запустить, но такое же событие происходит с любым из примеров скриптов:
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
Обновление
По предложению Грега я установил RVM и настройте gemset для Ruby 1.9.2-p0 и Gosu.Я настроил интеграцию 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, 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
.