ruby-on-rails - 如何使用 markdown 文件作为 rdoc 的主文件(在 Rails 项目中)?

标签 ruby-on-rails ruby rdoc

是否可以在 Rails 项目中使用 readme.md 文件并让 rdoc 在主页上使用它?我尝试按如下方式设置我的 rake 任务,但生成的 index.html 页面有一个占位符语句。如果我更改为 README.rdoc,它会按预期工作,因为包含文件的内容。

我也在尝试使用 tomdoc,我猜这可能会使事情复杂化,不确定。

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

  rdoc.rdoc_files.include("README.md", "doc/*.rdoc", "app/**/*.rb", "lib/**/*.rb", "config/**/*.rb")

  rdoc.title = "My Documentation"
  rdoc.options << "--all"
  rdoc.options << "--line-numbers"
  rdoc.markup = "tomdoc"
  rdoc.rdoc_dir = "rdoc"
end

最佳答案

这并不是您问题的真正答案,但如果您想要一个好的替代方案:

使用庭院

并使用这个提示:

https://github.com/lsegal/yard/issues/404

我想你想使用 README.md 来兼容 Github,我经常遇到同样的问题。 所以这是一个很好的选择。 个人而言,我更喜欢 YARD 来记录我的 ruby​​ 代码,它更强大,而且实际上与 ruby​​gems 完全兼容,这是首选方式。

用它来扩大你的 Rakefile :

require "github/markup"
require "redcarpet"
require "yard"
require "yard/rake/yardoc_task"

YARD::Rake::YardocTask.new do |t|
  OTHER_PATHS = %w()
  t.files = ['lib/**/*.rb', OTHER_PATHS]
  t.options = %w(--markup-provider=redcarpet --markup=markdown --main=README.md)
end

不要忘记打包(更新你的 Gemfile)

关于ruby-on-rails - 如何使用 markdown 文件作为 rdoc 的主文件(在 Rails 项目中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585005/

相关文章:

ruby-on-rails - rails 3 : Get current namespace?

ruby-on-rails - 初始查询后的 ActiveRecord 预加载

ruby-on-rails - 获取货币 rails 中的货币化字段列表

ruby-on-rails - Ruby RI 失败,RDoc::Context::Section 的实例需要有方法 `marshal_load' (TypeError)

ruby - 我如何在 RDoc 中表示方括号 ([])?

ruby-on-rails - Rails.env 和 Config.root 应该在 'rails console' 模型中工作吗?

ruby-on-rails - Rails Byebug 没有停止应用程序

ruby-on-rails - Rails 5 - 使用 Pundit Scopes 和 Statesman 状态机 : structurally incompatible?

ruby - 在 Ruby 中获取用户输入

ruby - 是否可以在安装 gem 后生成 Rdoc?