我已经安装了
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
现在开始工作了!
最佳答案
经过几天的尝试,我终于在windows 8中使用aptana 3.2.2,并结合了从其他文章中发现的步骤,取得了成功。似乎一个人走向成功的步骤对其他人来说并不管用,但如果有帮助的话,下面是我采取的步骤。我对ruby和rails还不熟悉,所以冒着包括不相关步骤的风险,我会尽量详细说明。注意,我已经安装了mysql,并让它与ruby 1.9.3一起工作。
删除现有的ruby和devkit安装(包括在windows注册表中)。(我将我的c:\ ruby193目录重命名为c:\ ruby193\u old。请参阅下面的步骤8d。)
使用rubyinstaller.org网站上的rubyinstaller-1.9.3-p327.exe安装了ruby。我把它安装到c:\ ruby193。
将devkit(devkit-tdm-32-4.5.2-20111229-1559-sfx.exe from rubyinstaller.org)安装到c:\ ruby193\devkit中。
已将c:\ ruby193\devkit\bin添加到我的路径。(我打开“控制面板”、“系统和安全”、“系统”,选择“高级系统设置”以打开“系统属性”窗口的“高级”选项卡。在那里我点击了“环境变量”按钮来打开另一个窗口。在“系统变量”部分中,我选择了“path”变量,单击“编辑”,然后追加;c:\ ruby193\devkit\bin.)
关闭所有当前打开的命令/DOS窗口,并打开一个新窗口(以便新路径生效)。
在命令窗口中,运行以下命令:
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
6F. curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem
6g.gem install linecache19-0.5.13.gem
6h,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
(同上,但这次安装没有错误。)
下载并安装了RubyMine4.5.4版本。(有人说鲁比明会安装必要的丢失宝石。)
在RuMyMin中:
8a.ruby不知道sdk在哪里,所以我点击了file,settings。在出现的设置窗口的左窗格中,我单击了“ruby sdk和gems”。在右窗格中,我单击了“添加sdk…”,并选择了C:\Ruby193\bin\ruby.exe (ruby-1.9.3-p327)
。单击“确定”返回主窗口。
8b.单击run,debug,弹出一个上下文菜单。菜单中有几个项目的左边有数字标签。选择“development:myproject”(左边有数字“1”)。
8c.弹出一个窗口,显示“调试器所需的gem ruby-debug-base19x当前未安装。安装吗?”我选择了是。下载进度窗口中的文本变化很快,但似乎至少下载了2个gem: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”文件夹有一个1.9文件夹和一个mysql2.so文件。所以,我创建了一个“mysql2”文件夹,并将所有内容从“mysql”文件夹复制到“mysql2”文件夹。
8f.再次尝试调试,这次成功了。
8g.退出红霉素。
启动了Aptana。在Aptana:
9a.在左窗格的“项目资源管理器”选项卡中,我选择了项目的根目录。
9b.在菜单栏中,单击运行,然后单击调试服务器。
它奏效了!控制台显示: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的文章验证测试。)