Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改用于生成Rails应用程序文档的RDoc模板_Ruby On Rails_Ruby_Rake_Rdoc - Fatal编程技术网

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

Ruby on rails 更改用于生成Rails应用程序文档的RDoc模板,ruby-on-rails,ruby,rake,rdoc,Ruby On Rails,Ruby,Rake,Rdoc,我刚刚在Rails 3.2.13应用程序中添加了一些文档。通过使用rake任务,我可以很好地生成文档(运行RDoc 3.12.2): #lib/tasks/documentation.rake Rake::Task[“doc:app”]。清除 Rake::任务[“文档/应用”]。清除 Rake::Task[“doc/app/index.html”]。清除 名称空间:docdo RDoc::Task.new('app')do | RDoc| rdoc.rdoc_dir='doc/app' rdoc

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

#lib/tasks/documentation.rake
Rake::Task[“doc:app”]。清除
Rake::任务[“文档/应用”]。清除
Rake::Task[“doc/app/index.html”]。清除
名称空间:docdo
RDoc::Task.new('app')do | RDoc|
rdoc.rdoc_dir='doc/app'
rdoc.generator='hanna'
rdoc.title='Stoffi Web应用程序文档'
rdoc.main='doc/Overview'

rdoc.options首先查找模板的位置:

⮀ RDPATH=$(dirname $(gem which rdoc))
# ⇒ /home/am/.rvm/rubies/ruby-head/lib/ruby/2.1.0
现在将默认模板从那里复制到所需位置(将
/tmp
更改为项目目录或类似目录):

最后,让我们来教一下
rdoc

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

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

就这样。希望有帮助。

您是否将
hanna
gem添加到您的
gem文件
?并运行
?另外,请检查此项:
rdoc.generator='hanna'
part。突然,它通过使用rdoc.generator工作。也许我没有正确安装宝石什么的。我将把问题改为只考虑修改。谢谢。如果我想修改暗鱼,这是非常有帮助的。但我正试图修改Hanna模板,但我不知道该怎么做。我将hanna nouveau gem中template_文件中的文件复制到我自己的文件夹mytemplate中,修改背景,告诉RDoc路径,然后设置RDoc.template=“mytemplate”。但它不起作用。仍然获得Hanna中的默认模板。但是RDoc没有错误。哦,对不起,我误解了模板引擎是
hanna
。根据(第15、35行,)
汉娜的模板文件目前是硬编码的。我知道这听起来很难看,但我看不到替代模板的方法,除了将模板修补到位或从自定义位置加载
sass
class RDoc::Options
  def template_dir_for template
    "/tmp/#{template}"
  end
end

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