ruby-on-rails - 更改用于生成 Rails 应用程序文档的 RDoc 模板

标签 ruby-on-rails ruby rake rdoc

我刚刚向我的 Rails 3.2.13 应用程序添加了一些文档。我可以使用 rake 任务很好地生成文档(运行 RDoc 3.12.2):

# lib/tasks/documentation.rake
Rake::Task["doc:app"].clear
Rake::Task["doc/app"].clear
Rake::Task["doc/app/index.html"].clear

namespace :doc do
    RDoc::Task.new('app') do |rdoc|
        rdoc.rdoc_dir  = 'doc/app'
        rdoc.generator = 'hanna'
        rdoc.title     = 'Stoffi Web App Documentation'
        rdoc.main      = 'doc/Overview'
        rdoc.options << '--charset' << 'utf-8'
        rdoc.rdoc_files.include('app/**/*.rb')
        rdoc.rdoc_files.include('doc/*')
    end
end

...然后运行rake doc:app。但我真的不喜欢 Hanna 模板的默认外观。有没有一种方法可以编辑 CSS,也许可以通过提供我自己的 CSS 文件来覆盖 Hanna 中使用的默认 CSS 文件?

谢谢!

最佳答案

首先找到您的模板所在的位置:

⮀ RDPATH=$(dirname $(gem which rdoc))
# ⇒ /home/am/.rvm/rubies/ruby-head/lib/ruby/2.1.0

现在将默认模板从那里复制到所需位置(将 /tmp 更改为您的项目目录或类似目录):

⮀ cp -r $RDPATH/rdoc/generator/template/darkfish /tmp/myniftytemplate

最后,让我们来学习一下 rdoc:

class RDoc::Options
  def template_dir_for template
    "/tmp/#{template}"
  end
end

RDoc::Task.new('app') do |rdoc|
  rdoc.template = 'myniftytemplate'
  …
end

就是这样。希望对您有所帮助。

关于ruby-on-rails - 更改用于生成 Rails 应用程序文档的 RDoc 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760530/

相关文章:

ruby - rake 错误 : Permission denied - c:/xampp/htdocs/home/shared/data

ruby-on-rails - Rails : Could not find rake-10. 1.1 在任何来源

ruby-on-rails - 如何测试 Ruby on Rails 功能测试的 JSON 结果?

ruby-on-rails - 复合模型名称问题

ruby-on-rails - 从不同的 View 调用模型方法

ruby-on-rails - rake 中止! NameError:使用 rake db:migrate 时出现未初始化常量 ActiveRecord::VERSION 错误

mysql - Rails mysql 记录页面的展示次数

ruby-on-rails - 如何从父模型创建子模型

ruby-on-rails - 在 Rails 中,如果不使用 Bundler,将 gem 卡住到项目中的最首选方法是什么?

ruby - ElasticSearch-ruby : Bulk Upsert