rdoc reinstall breaks fast-ri - now what?

M

matt neuburg

I am really just not having any luck with rdoc / ri these days. Because
the new version of rdoc promised that File#read would finally succeed
(automatic lookup of methods in the supercclass), I downloaded it. It
didn't change anything so I rebuilt my documentation from scratch. Now
fast-ri is broken. Can anyone divine from this error what's gone wrong
and what I should do? Thx - m.

$ qri String
/usr/local/lib/ruby/1.8/yaml.rb:133:in `transfer': invalid subclass
(TypeError)
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `node_import'
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/local/lib/ruby/1.8/rdoc/ri/ri_descriptions.rb:72:in
`deserialize'
from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:354:in
`get_class'
from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:354:in
`open'
from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:354:in
`get_class'
from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:352:in
`each'
from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:352:in
`get_class'
from
/usr/local/lib/ruby/site_ruby/1.8/fastri/ri_service.rb:209:in `info'
from
/usr/local/lib/ruby/site_ruby/1.8/fastri/ri_service.rb:422:in
`capture_stdout'
from
/usr/local/lib/ruby/site_ruby/1.8/fastri/ri_service.rb:208:in `info'
from /usr/local/bin/qri:342
from /usr/local/bin/qri:337:in `each'
from /usr/local/bin/qri:337
 
E

Eric Hodel

I am really just not having any luck with rdoc / ri these days.
Because
the new version of rdoc promised that File#read would finally succeed
(automatic lookup of methods in the supercclass), I downloaded it. It
didn't change anything so I rebuilt my documentation from scratch. Now
fast-ri is broken. Can anyone divine from this error what's gone wrong
and what I should do? Thx - m.

$ qri String
/usr/local/lib/ruby/1.8/yaml.rb:133:in `transfer': invalid subclass
(TypeError)
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `node_import'
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/local/lib/ruby/1.8/rdoc/ri/ri_descriptions.rb:72:in
`deserialize'

Looks like qri is using RDoc 1.0.1, which is shipped with ruby. RDoc
2's on-disk YAML format is not backwards compatible with RDoc 1. RDoc
2 can read RDoc 1's format due to some use of regular expressions.
fast-ri would need to be updated to read the RDoc 2 classes.
 
M

matt neuburg

Eric Hodel said:
Looks like qri is using RDoc 1.0.1, which is shipped with ruby. RDoc
2's on-disk YAML format is not backwards compatible with RDoc 1. RDoc
2 can read RDoc 1's format due to some use of regular expressions.
fast-ri would need to be updated to read the RDoc 2 classes.

Thx, Eric, as always. If this is right, then it's all up to fastri. I've
filed a bug report at fastri.rubyforge.com, and also I've notified the
TextMate list (TextMate's RubyMate help functionality uses qri, which is
how I discovered the problem). m.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,697
Latest member
AugustNabo

Latest Threads

Top