2012-02-23 89 views
3

我有谷歌几乎一整天了这个问题,但还是没有回答。在Mac 10.6操作系统上,我的ruby版本是1.9.3,Rails是3.2.1。为什么我的AptanaStudio3.0无法调试Rails应用程序?

我现在的创业板名单是:

linecache19 (0.5.13) 
ruby-debug-base19 (0.11.26) 
ruby-debug-ide19 (0.4.12) 
ruby-debug19 (0.11.6) 
ruby_core_source (0.1.5) 

我想我有所有我需要的东西,但调试仍然没有工作对我AptanaStudio3。

当我调试Ruby程序,我得到这个错误:

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51042 
Exception in DebugThread loop: undefined method `is_binary_data?' for "Array (10 element(s))":String 

当我调试铁轨服务器,我得到这个错误:

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51175 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `block in require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler.rb:122:in `require' 
    /Users/Chris/workspace-aptana/RailsDemo/config/application.rb:7:in `<top (required)>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:53:in `require' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:53:in `block in <top (required)>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>' 
    /Users/Chris/workspace-aptana/RailsDemo/script/rails:6:in `require' 
    /Users/Chris/workspace-aptana/RailsDemo/script/rails:6:in `<top (required)>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/bin/rdebug-ide:19:in `load' 
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/bin/rdebug-ide:19:in `<main>' 
Uncaught exception: superclass mismatch for class RemoteInterface 

任何人都可以帮助,非常感谢!

回答

3

事实证明,红宝石调试IDE和红宝石debug19没有发挥好,东西长约冲突的名称空间的问题。要获取调试到Aptana3工作(我的具体版本是3.0.9),是从你的Gemfile删除对红宝石debug19并运行:

bundle install 

,以确保它也从Gemfile.lock的文件中删除。

希望这会有所帮助。

0

相同版本,除了它在Linux上的Fedora 16上运行,我有同样的错误,当我添加了“查看变量”:在标准视角(菜单窗口/显示视图/其它/变量)。

安装宝石“红宝石调试ide19”(0.4.12)后,它工作正常。

我已经安装了这些宝石:

阿卡迪亚(0.11.1.1) 归档焦油minitar(0.5.2) coderay(1.0.5) columnize(0.3.6) JSON(1.6。 5) linecache19(0.5.13,0.5.12) MINITEST(2.11.3,2.5.1) 耙(0.9.2.2) 的RDoc(3.12,3.9.4) 红宝石调试base19(0.11.26 ,0.11.25) ruby​​-debug-ide(0.4.16) ruby​​-debug-ide19(0.4.12) ruby​​-debug19(0.11.6) ruby​​_core_source(0 .1.5) RubyGems的更新(1.8.18)

希望这有助于

2

我得到这个错误还有,从红宝石1.8.7升级我的Ubuntu 13.04系统1.9.3之后。这是我的解决方案...

  1. 从Gemfile中删除所有调试宝石。 (即没有ruby-debug-ide,ruby-debug-ide19,调试器等)运行软件包安装。

  2. 运行gem命令行安装红宝石调试IDE创业板安装到系统中。

  3. 注:创业板安装在系统中 - 这使得它的Aptana访问,但不是在捆绑。

Aptana调试工作正常。希望这可以帮助。

相关问题