1

我正在学习使用 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并为 Ruby 1.9.2-p0 和 Gosu 设置了一个 gemset。我设置了 TextMate 集成,但在尝试在 TextMate 中执行我的脚本时,我仍然得到了永无止境的进度微调器。runTextMate 的 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 的“Shell 变量”首选项面板中,TM_RUBY设置为/Users/michael/.rvm/bin/rvm-auto-rubyPATH设置为/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.

4

2 回答 2

2

TextMate 不继承与命令行应用程序相同的路径,因此您必须告诉它在哪里查找。

http://manual.macromates.com/en/shell_commands

为了长期的理智,你可能想要安装 RVM,用它来安装你的红宝石,然后在这里执行步骤:https ://rvm.io/integration/textmate/

于 2010-10-19T23:37:56.640 回答
0

我遇到了类似的问题。所以我添加了一个:

puts Gem.path

到我的脚本,发现它被设置为错误的目录。所以我进去并设置了一个符号链接到 Gem.path 指向的位置,并将其设置为我的宝石实际所在的位置。现在我可以再次点击 command + r 并且一切都像以前一样工作。

 % l
 lrwxr-xr-x  1 safi  staff    37B Jan  4 11:32 1.9 -> /Users/safi/.rvm/gems/ruby-1.9.2-p136
 drwxr-xr-x  6 safi  staff   204B Jan  4 11:32 1.9.1
 % mv 1.9.1 1.9.1_empty
 % ln -s 1.9 1.9.1
 % l
 lrwxr-xr-x  1 safi  staff    37B Jan  4 11:32 1.9 -> /Users/safi/.rvm/gems/ruby-1.9.2-p136
 lrwxr-xr-x  1 safi  staff     3B Jan 24 10:14 1.9.1 -> 1.9
 drwxr-xr-x  6 safi  staff   204B Jan  4 11:32 1.9.1_empty
 %
于 2011-01-24T09:44:23.337 回答