2012-02-23 87 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調試工作正常。希望這可以幫助。

相關問題