2010-04-11 62 views
6

我嘗試使用紅寶石debug19用Ruby 1.9.1p376但我得到以下錯誤:紅寶石debug19:無法獲得與Ruby的工作1.9.1p376

test.rb:2:in `require': no such file to load -- ruby-debug19 (LoadError) from test.rb:2:in `<main>' 

這裏的test.rb:

require 'rubygems' 
require 'ruby-debug19' 

這裏的 「寶石列表」 的輸出:

*** LOCAL GEMS *** 
ruby-debug19 (0.11.6) 
(etc.) 

所以運行 「紅寶石test.rb」 產生上述錯誤。

我做錯了嗎?我認爲這是運行ruby-debug19的正確方式(通過包括gem和添加「調試器」語句),並且無法找到任何具有相同問題的文章/帖子。

我正在使用RVM,但上面的輸出全部在相同版本的Ruby下(「ruby -v」顯示了1.9.1p376的預期,並且gem列表輸出特定於該版本,而不是OS X系統 - 安裝版本1.8.7)。

回答

6

儘量只

require 'ruby-debug' 

(儘管創業板的名字)

而且你不使用Ruby 1.9的時候需要require 'rubygems'了。

+0

rnicholson:謝謝,我也許應該提到,我試過了,並得到了不同的錯誤: 「寶石/紅寶石調試base19-0.12。 0/lib/ruby​​-debug-base.rb:1:在'require'中:沒有這樣的文件要加載 - ruby​​_debug.so(LoadError)「 – 2010-04-11 21:14:21

+0

注意到你正在運行rvm。你最近有沒有更新rvm並重新加載(或打開另一個shell)? – rnicholson 2010-04-12 00:12:59

+0

在我刪除的所有內容中(使用「implode」選項)並重新安裝rvm,並且我在每次測試之間打開了新shell(關閉/重新打開Terminal.app),以確保這不是問題。可以使用ruby-debug19與rvm是問題嗎?它爲你/他人工作嗎?我做了一堆搜索,但找不到任何提及。 – 2010-04-12 12:31:01

0

對於捆綁(軌道3):

gem 'ruby-debug19', :require => 'ruby-debug' 
1

對Ruby 1.9.3和Rails 3.2 POW:

在你Gemfile

group :development do 
    gem 'debugger' 
end 

而且在config/environments/development.rb底部:

require 'debugger' 
Debugger.start_remote 
Debugger.settings[:autoeval] = true 

然後使用連接到調試器在你的終端:

rdebug -c