用windows8和aptana调试ruby

时间:2012-12-20 03:38:47

标签: ruby-on-rails ruby windows ruby-on-rails-3 windows-8

我已经安装了

gem install ruby-debug-ide --pre

但是当我运行debug时,我收到了此错误消息

4088: Exception in DebugThread loop: wrong number of arguments (0 for 1)
Backtrace:
c:/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.2.2/lib/ruby-debug/interface.rb:163:in `read_command'
  from: c:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:83:in `process_commands'
  from: c:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide.rb:160:in `block in start_control'
Exiting

不确定缺少什么?

更新

我安装了这个宝石

gem install ruby-debug-ide19 --platform=ruby

并删除

gem 'debugger'
基于这篇文章在我的Gemfile中

Can't run RubyMine debugger with RVM, Ruby 1.9.2 and Rails 3

现在有效!

1 个答案:

答案 0 :(得分:2)

经过几天的实验,我终于在Windows 8中使用从其他帖子中发现的步骤组合的Aptana 3.2.2获得了成功。似乎一个人追随成功的步骤对许多其他人来说并不起作用,但如果它可能有所帮助,下面是我采取的步骤。我是Ruby和Rails的新手,所以冒着包含不相关的步骤的风险,我会尽量非常详细。请注意,我已经安装了MySQL,并使用了Ruby 1.9.3的安装。

  1. 清除现有的Ruby和DevKit安装(包括在Windows注册表中)。 (我将我的C:\ Ruby193目录重命名为C:\ Ruby193_old。请参阅下面的步骤8d。)

  2. 使用rubyinstaller.org网站上的rubyinstaller-1.9.3-p327.exe安装Ruby。我把它安装到C:\ Ruby193。

  3. 将DevKit(来自rubyinstaller.org的DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe)安装到C:\ Ruby193 \ DevKit。

  4. 将C:\ Ruby193 \ DevKit \ bin添加到我的PATH中。 (我打开控制面板,系统和安全,系统,选择高级系统设置,打开“系统属性”窗口,高级选项卡。点击“环境变量”按钮打开另一个窗口。在“系统变量”中“部分,我选择了”PATH“变量,单击编辑,并附加”; C:\ Ruby193 \ DevKit \ bin“。)

  5. 关闭所有当前打开的命令/ dos窗口并打开一个新窗口(以便新PATH生效)。

  6. 在命令窗口中,运行以下命令:

    6a上。 gem install rails

    6b中。 gem install ruby-debug-ide19 --platform=ruby(此失败。)

    6c所示。 cd \Ruby193\Devkit

    6D。 `devkitvars.bat

    6e构成。 curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem

    1207米。 curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem

    6克。 gem install linecache19-0.5.13.gem

    6小时。 gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=c:\ruby193\include\ruby-1.9.1\ruby-1.9.3-p327

    6I。 gem install ruby-debug-ide19 --platform=ruby(与上面相同,但这次安装时没有错误。)

  7. 下载并安装了RubyMine 4.5.4的eval。 (有几个人说过RubyMine会安装必要的遗失宝石。)

  8. 在RubyMine中:

    8a上。 Ruby不知道SDK的位置,所以我点击了File,Settings。在出现的设置窗口的左侧窗格中,我点击了“Ruby SDK and Gems”。在右侧窗格中,我点击了“添加SDK ...”并选择了C:\Ruby193\bin\ruby.exe (ruby-1.9.3-p327)。单击“确定”返回主窗口。

    8b中。单击Run,Debug,它会打开一个上下文菜单。菜单中的几个项目左侧有数字标签。选择“开发:myproject”(左侧有数字“1”)。

    8C。弹出一个窗口,说“当前没有安装调试器所需的gem ruby​​-debug-base19x。安装吗?“我选择了。下载进度窗口中的文字很快就改变了,但它似乎下载了至少2个宝石:

    • ruby-debug-base19x-0.11.30.pre10.gem –no-rdoc

    • linecache____(我无法弄清楚空白部分)

    8D。再次尝试调试。我相信在这一点上,控制台警告我需要在C:\ Ruby193 \ bin文件夹中安装正确版本的“libmysql.dll”。我从旧的Ruby安装中复制了文件,我在上面的步骤1中将其重命名为C:\ Ruby193 \ bin。

    8E。再次尝试调试。这次RubyMine说“无法找到指定的模块:C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so。浏览C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib文件夹,我注意到有一个“mysql”文件夹而不是“mysql2”文件夹,而且“mysql”文件夹有一个带有mysql2.so文件的1.9文件夹。所以,我创建了一个“mysql2”文件夹并复制了所有文件夹内容从“mysql”文件夹到“mysql2”文件夹。

    8F。再次尝试调试,这次它起作用了。

    8克。退出RubyMine。

  9. 推出Aptana。在Aptana:

    9a上。在左窗格的Project Explorer选项卡中,我选择了项目的根目录。

    9b上。在菜单栏中,我单击了Run,然后单击Debug Server。

  10. 有效!控制台上写着:

    Fast Debugger (ruby-debug-ide 0.4.17.beta14, ruby-debug-base 0.11) listens on 127.0.0.1:53561
    => Booting WEBrick
    => Rails 3.2.9 application starting in development on ht tp://0.0.0.0:3000
    => Call with -d to detach
    => Ctrl-C to shutdown server
    [2012-12-20 20:23:51] INFO WEBrick 1.3.1
    [2012-12-20 20:23:51] INFO ruby 1.9.3 (2012-11-10) [i386-mingw32]
    [2012-12-20 20:23:51] INFO WEBrick::HTTPServer#start: pid=4416 port=3000

    在IE中,当我浏览http://localhost:3000/时,它在调试上下文中运行。 (URL拼写错误是故意的,因此这篇文章通过了stackoverflow的发布验证测试。)