Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > Bug in IRB

Reply
Thread Tools

Bug in IRB

 
 
Glenn Potter
Guest
Posts: n/a
 
      08-26-2008
Running ruby version ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
with Rails 1.2.3, getting the following error trying to create one of my
app objects from the console:
Errno::ENOMEM: Not enough space
from c:/ruby/lib/ruby/1.8/irb.rb:298:in `write'
from c:/ruby/lib/ruby/1.8/irb.rb:298:in `printf'
from c:/ruby/lib/ruby/1.8/irb.rb:298:in `output_value'
from c:/ruby/lib/ruby/1.8/irb.rb:151:in `eval_input'
from c:/ruby/lib/ruby/1.8/irb.rb:259:in `signal_status'
from c:/ruby/lib/ruby/1.8/irb.rb:147:in `eval_input'
from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:244:in
`each_top_level_statement'
from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:230:in `loop'
from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:230:in
`each_top_level_statement'
from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:229:in `catch'
from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:229:in
`each_top_level_statement'
from c:/ruby/lib/ruby/1.8/irb.rb:146:in `eval_input'
from c:/ruby/lib/ruby/1.8/irb.rb:70:in `start'
from c:/ruby/lib/ruby/1.8/irb.rb:69:in `catch'
from c:/ruby/lib/ruby/1.8/irb.rb:69:in `start'
from c:/ruby/bin/irb.bat:15
Maybe IRB bug!!

Has anyone seen this and knows what the problem is?
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
 
Robert Klemme
Guest
Posts: n/a
 
      08-26-2008
On 26.08.2008 04:50, Glenn Potter wrote:
> Running ruby version ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
> with Rails 1.2.3, getting the following error trying to create one of my
> app objects from the console:
> Errno::ENOMEM: Not enough space
> from c:/ruby/lib/ruby/1.8/irb.rb:298:in `write'
> from c:/ruby/lib/ruby/1.8/irb.rb:298:in `printf'
> from c:/ruby/lib/ruby/1.8/irb.rb:298:in `output_value'
> from c:/ruby/lib/ruby/1.8/irb.rb:151:in `eval_input'
> from c:/ruby/lib/ruby/1.8/irb.rb:259:in `signal_status'
> from c:/ruby/lib/ruby/1.8/irb.rb:147:in `eval_input'
> from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:244:in
> `each_top_level_statement'
> from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:230:in `loop'
> from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:230:in
> `each_top_level_statement'
> from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:229:in `catch'
> from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:229:in
> `each_top_level_statement'
> from c:/ruby/lib/ruby/1.8/irb.rb:146:in `eval_input'
> from c:/ruby/lib/ruby/1.8/irb.rb:70:in `start'
> from c:/ruby/lib/ruby/1.8/irb.rb:69:in `catch'
> from c:/ruby/lib/ruby/1.8/irb.rb:69:in `start'
> from c:/ruby/bin/irb.bat:15
> Maybe IRB bug!!
>
> Has anyone seen this and knows what the problem is?


The error looks like you were trying to write to a filesystem which has
no space left. But from the stack trace it looks like the error would
occur during screen writing. I'd look at c:/ruby/lib/ruby/1.8/irb.rb
line 298 to determine what IRB was trying to do there.

Kind regards

robert
 
Reply With Quote
 
 
 
 
Glenn Potter
Guest
Posts: n/a
 
      08-26-2008
Robert Klemme wrote:
> On 26.08.2008 04:50, Glenn Potter wrote:
>> from c:/ruby/lib/ruby/1.8/irb/ruby-lex.rb:244:in
>> from c:/ruby/lib/ruby/1.8/irb.rb:69:in `start'
>> from c:/ruby/bin/irb.bat:15
>> Maybe IRB bug!!
>>
>> Has anyone seen this and knows what the problem is?

>
> The error looks like you were trying to write to a filesystem which has
> no space left. But from the stack trace it looks like the error would
> occur during screen writing. I'd look at c:/ruby/lib/ruby/1.8/irb.rb
> line 298 to determine what IRB was trying to do there.
>
> Kind regards
>
> robert


Thanks Robert, i looked at the irb code but couldn't see any problem. I
started hacking away at the code and replaced a <model>.find(:all,
:conditions => [where_clause, @station_ae_title, @start_time,
@end_time], rder => "pps_start")
statement with an equivalent .find_by_sql call and the error went away.
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
Robert Klemme
Guest
Posts: n/a
 
      08-26-2008
On 26.08.2008 14:58, Glenn Potter wrote:

> Thanks Robert, i looked at the irb code but couldn't see any problem. I
> started hacking away at the code and replaced a <model>.find(:all,
> :conditions => [where_clause, @station_ae_title, @start_time,
> @end_time], rder => "pps_start")
> statement with an equivalent .find_by_sql call and the error went away.


Sounds as if you replaced an in memory search by a DB search. Maybe
your dataset is so huge that the in memory search failed to allocate
more memory and bombed. Searching through large sets of data is usually
more efficient when done inside the DBMS.

Kind regards

robert
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
*bug* *bug* *bug* David Raleigh Arnold Firefox 12 04-02-2007 03:13 AM
irb require ... where does irb look? what path? anne001 Ruby 1 06-27-2006 12:07 PM
irb question - variable definitions when calling irb from a script problem Nuralanur@aol.com Ruby 1 10-26-2005 09:13 PM
[ANN] irb-history 1.0.0: Persistent, shared Readline history for IRB Sam Stephenson Ruby 1 06-18-2005 08:56 AM
irb.bat "bug"? Harry Ohlsen Ruby 0 08-28-2003 08:43 AM



Advertisments