環境
$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.4.0]
問題
ruby-debug-ide
gem の中で以下のような
Exception in DebugThread loop: undefined method `is_binary_data?' for "#<Hoge:0x00000000>":String
のような例外が発生してサーバプロセスが終了してしまう。
原因はruby-debug-ide
のxml_printer.rb
のコード中にでdeprecated なメソッドである String#is_binary_data?
を使用しているため。
回避策
config/environments/development.rb
に以下のようなコードを追加
# patch for Debugger
class String
def is_binary_data?
( self.count( "^ -~", "^\r\n" ).fdiv(self.size) > 0.3 || self.index( "\x00" ) ) unless empty?
end
end
参考
Aptana 3 ruby debugger - Exception in DebugThread loop: undefined method `is_binary_data?'