On Tuesday 04 October 2005 12:41, Damphyr wrote:
> It all started with me using the Rake::RDocTask:
>
> Rake::RDocTask.new do |rd|
> 	rd.title="rrt_ruby"
> 	rd.rdoc_dir=File.join(SOURCEDIR,"site/rdoc")
> 	rd.rdoc_files.include( "lib/**/*.rb")
> end
>
> dies with the following:
> d:\projects\rrt_ruby>rake rdoc
> (in d:/projects/rrt_ruby)
> rm -r D:/projects/rrt_ruby/site/rdoc
> rdoc -o D:/projects/rrt_ruby/site/rdoc --title 'rrt_ruby' -T 'html'
> lib/rrt_ruby.rb lib/rrt_ruby/riva_ruby.rb
> lib/rrt_ruby/rrt_component.rb lib/rrt_ruby/rrt_deployment.rb
> lib/rrt_ruby/rrt_generic.rb lib/rrt_ruby/rrt_logical.rb
> rake aborted!
> undefined method `exitstatus' for nil:NilClass
>
> Taking the rdoc command line from there I get the following:
>
> d:\projects\rrt_ruby>rdoc -o D:/projects/rrt_ruby/site/rdoc --title
> 'rrt_ruby' -T 'html' lib/rrt_ruby.rb lib/rrt_ruby/riva_ruby.rb
> lib/rrt_ruby/rrt_component.rb lib/rrt_ruby/rrt_deployment.rb
> lib/rrt_ruby/rrt_generic.rb lib/rrt_ruby/rrt_logical.rb
>
>                          rrt_ruby.rb: mc
>                         riva_ruby.rb: mm.
>                     rrt_component.rb: mmc..c..c..m......c
> Generating HTML...
>
> Files:   3
> Classes: 5
> Modules: 6
> Methods: 13
> Elapsed: 1.001s
>
> Which is plain wrong, since I have 5 files to produce RDoc from.
> Now, if I remove the --title option, RDoc does it's job no problem.
> As you probably deduced I'm on Windows.
> Ruby says
> ruby 1.8.2 (2004-12-25) [i386-mswin32]
> Any hints as to what goes wrong?
> Cheers,
> V.-

This could be fixed in rake. I posted a solution once.
Some options for you:

* Replace the Rake::RDocTask with:

    task "rdoc" do
        require 'rdoc/rdoc'
        # give the same arguments as to rdoc from commandline
        # try "rdoc --help"
        RDoc::RDoc.new.document(%w(--title rrt_ruby -T html .....))
    end

    (The problem with invoking rdoc from the commandline on
     Windows is, that a batch file is the start script which
     takes only 8 (or something like that) arguments.)

* Use Rant: http://make.ruby-co.de
  It's easy to convert a Rakefile to a Rantfile.

HTH,
  Stefan