我已经安装了
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
现在有效!
答案 0 :(得分:2)
经过几天的天实验,我终于在Windows 8中使用从其他帖子中发现的步骤组合的Aptana 3.2.2获得了成功。似乎一个人追随成功的步骤对许多其他人来说并不起作用,但如果它可能有所帮助,下面是我采取的步骤。我是Ruby和Rails的新手,所以冒着包含不相关的步骤的风险,我会尽量非常详细。请注意,我已经安装了MySQL,并使用了Ruby 1.9.3的安装。
清除现有的Ruby和DevKit安装(包括在Windows注册表中)。 (我将我的C:\ Ruby193目录重命名为C:\ Ruby193_old。请参阅下面的步骤8d。)
使用rubyinstaller.org网站上的rubyinstaller-1.9.3-p327.exe安装Ruby。我把它安装到C:\ Ruby193。
将DevKit(来自rubyinstaller.org的DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe)安装到C:\ Ruby193 \ DevKit。
将C:\ Ruby193 \ DevKit \ bin添加到我的PATH中。 (我打开控制面板,系统和安全,系统,选择高级系统设置,打开“系统属性”窗口,高级选项卡。点击“环境变量”按钮打开另一个窗口。在“系统变量”中“部分,我选择了”PATH“变量,单击编辑,并附加”; C:\ Ruby193 \ DevKit \ bin“。)
关闭所有当前打开的命令/ dos窗口并打开一个新窗口(以便新PATH生效)。
在命令窗口中,运行以下命令:
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
(与上面相同,但这次安装时没有错误。)
下载并安装了RubyMine 4.5.4的eval。 (有几个人说过RubyMine会安装必要的遗失宝石。)
在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。
推出Aptana。在Aptana:
9a上。在左窗格的Project Explorer选项卡中,我选择了项目的根目录。
9b上。在菜单栏中,我单击了Run,然后单击Debug Server。
有效!控制台上写着:
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的发布验证测试。)