RDoc 标题集在 Rails 应用程序的哪个位置?

Where in a Rails application is the RDoc title set?

rake doc:app 为 Rails 应用程序生成的文档的默认标题为“Rails 应用程序文档”。耙子设置为:

rdoc.title    = ENV['title'] || "Rails Application Documentation"

我可以通过

来改变这个
$ title='some other title' rake doc:app

但是,我想将其设置为 application.rbenvironment'rb,但这似乎不起作用。

在 Rails 应用程序中,我应该在哪里设置 RDoc 的标题?

您可以这样创建 Rakefile

RDoc::Task.new :rdoc do |rdoc|
  rdoc.main = "README.rdoc"

  #change this to fit your needs
  rdoc.rdoc_files.include("README.rdoc", "doc/*.rdoc", "app/**/*.rb", "lib/*.rb", "config/**/*.rb")

  #set your title
  rdoc.title = "App Documentation"
  rdoc.options << "--all" 
end

然后,只是:

rake rdoc

详情见RDoc::Task documentation

根据 K M Rakibul Islam 的回答,自定义 Rake 任务是设置不同标题的一种方法。我在新的 lib/tasks/documentation.rake 文件中提供了一个:

require 'rails/tasks'
namespace :doc do
  RDocTaskWithoutDescriptions.new("mydoc") { |rdoc|
   rdoc.rdoc_dir = 'doc/app'                                                                                                   
    rdoc.template = ENV['template'] if ENV['template']
    rdoc.title    = "My Application Documentation"
    rdoc.options << '--line-numbers'
    rdoc.options << '--charset' << 'utf-8'
    rdoc.rdoc_files.include('README.rdoc')
    rdoc.rdoc_files.include('app/**/*.rb')
    rdoc.rdoc_files.include('lib/**/*.rb')
  }   
end

此任务与 built-in 任务相同,除了设置标题的行。我发现另一个答案生成到 html 目录而不是 doc/app 和 运行 很多其他东西。此任务由

执行
$ rake doc:mydoc

这是基于 2015 年 2 月 6 日的 original Rails code which I note was removed。这意味着更新到最新的 Rails 将打破这一点。