Rdoc reinstall breaks fast-ri - now what?

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:innode_import’
from /usr/local/lib/ruby/1.8/yaml.rb:133:in load' from /usr/local/lib/ruby/1.8/yaml.rb:133:inload’
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:inget_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:inget_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:inget_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:incapture_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:ineach’
from /usr/local/bin/qri:337

On Aug 4, 2008, at 08:28 AM, matt neuburg wrote:

(TypeError)
from /usr/local/lib/ruby/1.8/yaml.rb:133:in node_import' from /usr/local/lib/ruby/1.8/yaml.rb:133:inload’
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:indeserialize’

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.

Eric H. [email protected] wrote:

$ qri String
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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs