`
kadvin
  • 浏览: 8877 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Windows下支持最新的ruby-debug-ide-0.4.x

阅读更多

如果在Windows下需要用Netbeans调试Rails 3.0以上项目,需要ruby-ide-0.4.x支持。

 

执行:

 

gem install ruby-debug-ide

 

基本上会看到 ruby mkrf_conf.rb 失败的消息

Gem files will remain installed in C:/develop/ruby187/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16 for inspection.

Results logged to C:/develop/ruby187/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/ext/gem_make.out

 

稍微深入一点,知道是因为 ruby-debug-ide-0.4.x依赖于 ruby-debug-base-0.10.x,而这个Gem分为Linux和windows两个版本

 

手工下载 ruby-debug-base windows版本,如:

http://rubygems.org/gems/ruby-debug-base/versions/0.10.4-mswin32

 

gem install ruby-debug-base-0.10.4-mswin32.gem

 

成功。

 

再 gem install ruby-debug-ide,依然失败。

 

仔细阅读:

ruby-debug-ide的mkrf_conf.rb,发现如下语句:

    if RUBY_VERSION < "1.9"
      inst.install "ruby-debug-base", '>=0.10.4'
    else
      inst.install "ruby-debug-base19", '>=0.11.24'
    end

第二行代码会导致Gem寻找或安装 ruby-debug-base 0.10.4版本

查询: Gem::DependencyInstaller代码,应该使用平台相关的查询方法,类似于:

      inst.install "ruby-debug-base", '>=0.10.4', ‘mswin32'

,但Gem::DependencyInstaller却没有找到相应能提供根据平台进行查找的方法(本人的Gem版本为1.3.7)。

遂用最简便的方法,将原先已经安装的 ruby-debug-base-0.10.4-mswin32重新打包命名:ruby-debug-base-0.10.4

从你的gem的specifications里面找到 ruby-debug-base-0.10.4-x86-mswin32.gemspec
放到相应的ruby-debug-base-0.10.4 Gem中,并重命名为 ruby-debug-base.gemspec
并修改:
Gem::Specification.new do |s|
  s.name = %q{ruby-debug-base}
  s.version = "0.10.4"
  s.platform = %q{mswin32}
  ...
end
注释掉 s.platform那行: 
Gem::Specification.new do |s|
  s.name = %q{ruby-debug-base}
  s.version = "0.10.4"
  #s.platform = %q{mswin32}
  ...
end

cd 该gem的安装目录:
gem build ruby-debug-base.gemspec
生成相应的 ruby-debug-base-0.10.4.gem
gem install ruby-debug-base-0.10.4.gem
而后再 gem install ruby-debug-ide-0.4.16.gem

打开Netbeans,以debug方式启动项目,发现一切正常,搞定!


总结而言,关键就是需要将Gem ruby-debug-base-0.x.y-mswin32重新命名为ruby-debug-base-0.x.y

 

附件提供改过名的 ruby-debug-base-0.10.4

分享到:
评论
1 楼 yuan 2010-12-13  
路过打酱油

相关推荐

    ruby-debug-ide

    ruby-debug-ide正是这样一个强大的调试接口,它为Ruby开发环境提供了集成的调试支持,使得开发者能够在IDE(集成开发环境)中方便地进行源代码级的调试工作。本文将深入探讨ruby-debug-ide的功能、安装、使用方法...

    ruby-debug-1.87.rar

    gem install ruby-debug-base19x -v=0.10.4 ``` 安装完成后,可以在Ruby脚本中引入`ruby-debug`库,通过`require 'ruby-debug'`启用调试器。然后,通过`debugger`语句设置断点,程序运行到此处会暂停,允许我们查看...

    ruby-debug-base19-0.11.26.gem

    ruby-debug-base19-0.11.26.gem

    ruby-debug-ide-0.4.16.gem

    ruby-debug-ide-0.4.16.gem

    ruby-debug-ide19-0.4.12.gem

    ruby-debug-ide19-0.4.12.gem

    ruby-debug命令详解

    注意:对于Ruby 2.0及更高版本,`ruby-debug`不再支持,因为默认的解释器已经包含了一些内置的调试工具。此时,你可以使用`byebug` gem作为替代。 ### 二、使用`ruby-debug` 1. **启动调试模式** 在你的Ruby脚本...

    ruby-irb-1.8.7.352-13.el6.x86_64.rpm

    ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm

    Windows下安装配置Ruby的debug工具ruby-debug-base19

    ### Windows 下安装配置 Ruby 的 Debug 工具 ruby-debug-base19 #### 一、概述 在 Windows 操作系统中配置 Ruby 的调试工具是一项常见的需求,尤其是对于那些希望提高开发效率和代码质量的开发者来说。本文将详细...

    ruby-1.8.7-p302.tar.gz

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302

    ruby-2.0.0.648-36.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    ruby-1.8.7.352-13.el6.x86_64.rpm

    ruby-1.8.7.352-13.el6.x86_64.rpm ruby-1.8.7.352-13.el6.x86_64.rpm

    ruby-libs-1.8.7.352-13.el6.x86_64.rpm

    ruby-libs-1.8.7.352-13.el6.x86_64.rpm ruby-libs-1.8.7.352-13.el6.x86_64.rpm

    ruby-2.0.0.648-33.el7_4.x86_64.rpm

    离线安装包,亲测可用

    ruby-2.5.3-x64 下载

    总的来说,Ruby-2.5.3-x64的下载和安装对于Windows平台的Ruby开发者来说,是建立开发环境的基础步骤。通过这个安装包,用户可以获得官方最新稳定版本的Ruby解释器和必要的开发工具,从而开始编写和执行Ruby代码,...

    Exercism-exercises-in-Ruby.-ruby.zip

    Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_...

    ruby-2.4.3.tar.gz

    这将使得Ruby安装在 `/usr/local/ruby-2.4.3` 路径下,不干扰系统默认的Ruby版本。 4. **编译源代码**:执行`make`命令来编译源代码: ``` make ``` 5. **测试与安装**:编译完成后,使用`make test`来运行...

    ruby-debug-ide:一个将ruby-debug粘贴到Eclipse(RDT),NetBeans和RubyMine等IDE的接口

    “ ruby​​-debug-ide” gem提供协议来建立调试器引擎(例如或 )和IDE(例如RubyMine,Visual Studio Code或Eclipse)之间的通信。 “ ruby​​-debug-ide”将命令从IDE重定向到调试器引擎。 然后,它将从调试器...

    ruby-oracle相关的数据库操作的gems包

    9. `ruby-oci8-1.0.7-mswin32.rb`:可能是一个安装脚本,用于Windows系统的Ruby 1.8.x。 使用`ruby-oci8` Gem前,需要确保已安装Oracle客户端,因为Gem本身并不包含Oracle数据库的运行时库。安装宝石时,可以通过`...

    node-v18.16.0-win-x64

    Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展...

Global site tag (gtag.js) - Google Analytics