I am trying to use eric4 4.4.2 with ruby scripts and the ones that use 
$stdin.gets fail under eric4.
This seems to be because under eric4 $stdin is of type AsyncFile instead of the 
normal type IO and
unfortunately AsyncFile lacks a public gets method, For example, when I run a 
ruby script with this
single line in it:

$stdin.gets

I get the following error info on the eric4 Shell window:
ruby 1.8.7 (2009-06-12) [i486-linux] on g2s, No Qt-Version
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/DebugClientBaseModule.rb:172:in
`unhandled_exception': private method `sub' called for nil:NilClass 
(NoMethodError)
    from 
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/DebugClientBaseModule.rb:343:in
`handleLine'
    from 
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/AsyncIO.rb:73:in 
`readReady'
    from 
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/DebugClientBaseModule.rb:619:in
`eventLoop'
    from 
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/DebugClientBaseModule.rb:595:in
`interact'
    from 
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/DebugClientBaseModule.rb:1172:in
`main'
    from 
/usr/lib/python2.6/dist-packages/eric4/DebugClients/Ruby/DebugClient.rb:44

This looks like an eric4 bug to me. I am currently working around this problem 
by using
$stdin.readline instead of $stdin.gets.



_______________________________________________
Eric mailing list
[email protected]
http://www.riverbankcomputing.com/mailman/listinfo/eric

Reply via email to