1

如何在父 Rails 应用程序(从中生成 rdoc 文件)内的“app/doc”文件夹中呈现特定的 rdoc 文件(在本例中为 Readme.rdoc)?我想渲染这个页面以及 rdoc .css 文件以很好地格式化输出,但也留在我的应用程序中。

4

2 回答 2

2

这是一种方法:

生成一个新的控制器(例如 Rdocs)

rails g controller Rdocs index

在路线中添加这个

get "rdocs/index"
match "rdocs", :to => "rdocs#index"

你的控制器

def index
  render :text => File.open(Rails.root + "doc/README_FOR_APP", 'r').read       
end

或者,如果您使用降价

def index
  m = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
  content = m.render(File.open(Rails.root + "doc/README_FOR_APP", 'r').read)
  render :text => content
end

然后打电话/rdocs

于 2012-06-19T14:29:23.670 回答
0

这是另一种选择:我想在 /about 页面上显示 README.rdoc。

在控制器中:

@readme = RDoc::Markup::ToHtml.new.convert(File.open(Rails.root.join('README.rdoc'), 'r').read)

鉴于:

<div class="readme">
  <h4>README.rdoc</h4>
  <div class="rdoc">
    <%= @readme.html_safe %>
  </div>
</div>
于 2013-01-24T17:39:09.737 回答