Problem
From 'CHANGES' in rake-0.7.0 :
Made the RDoc task default to internal (in-process) RDoc formatting. The old behavior is still available by setting the external flag to true.
'rake apidoc' and 'rake appdoc' will fail because of this change.
$ rake appdoc
(in /home/kazuhiko/article/rails_book/test1)
rm -r doc/app
unrecognized option `--line-numbers --inline-source'
For help on options, try 'rdoc --help'
Solution 1
Modify railties as the following:
--- railties/lib/tasks/documentation.rake (revision 3443)
+++ railties/lib/tasks/documentation.rake (working copy)
@@ -2,7 +2,7 @@
Rake::RDocTask.new("appdoc") { |rdoc|
rdoc.rdoc_dir = 'doc/app'
rdoc.title = "Rails Application Documentation"
- rdoc.options << '--line-numbers --inline-source'
+ rdoc.options << '--line-numbers' << '--inline-source'
rdoc.rdoc_files.include('doc/README_FOR_APP')
rdoc.rdoc_files.include('app/**/*.rb')
}
@@ -45,7 +45,7 @@
rdoc.rdoc_dir = 'doc/api'
rdoc.template = "#{ENV['template']}.rb" if ENV['template']
rdoc.title = "Rails Framework Documentation"
- rdoc.options << '--line-numbers --inline-source'
+ rdoc.options << '--line-numbers' << '--inline-source'
rdoc.rdoc_files.include('README')
rdoc.rdoc_files.include('vendor/rails/railties/CHANGELOG')
rdoc.rdoc_files.include('vendor/rails/railties/MIT-LICENSE')
Solution 2
Modify rake as the following:
--- rake/lib/rake/rdoctask.rb 6 Oct 2005 22:49:11 -0000 1.15
+++ rake/lib/rake/rdoctask.rb 21 Jan 2006 04:11:25 -0000
@@ -117,7 +117,7 @@
end
def option_list
- result = @options.dup
+ result = @options.collect{|i| i.split(/ /)}.flatten
result << "-o" << @rdoc_dir
result << "--main" << quote(main) if main
result << "--title" << quote(title) if title