2012-06-18 3 views
1

rdoc 파일이 생성 된 상위 Rails 앱의 'app/doc'폴더에서 특정 rdoc 파일 (이 경우 Readme.rdoc)을 어떻게 렌더링 할 수 있습니까? 이 페이지를 rdoc .css 파일과 함께 렌더링하여 멋지게 출력 형식을 지정하고 싶지만 내 응용 프로그램 내에 있어야합니다.앱 내에서 app/doc 파일 렌더링?

답변

2

이 그것을 할 수있는 방법입니다

rails g controller Rdocs index 

이 루트

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

컨트롤러이 추가 새 컨트롤러 (예를 들어 Rdocs를) 생성은

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

또는 귀하의 usi

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 

NG 인하는 여기에 대안이다 /rdocs

+0

훌륭한 솔루션입니다. 나는 정확히 그것을 달성하려고 노력했지만, 당신이했던 것처럼 적당한 수준의 코드로 확장하는 데 어려움을 겪고있었습니다. 감사. –

0

전화 : 내가 페이지에 대한 /에 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>