2011-05-19 29 views
2

在單擊「查看原始」鏈接後顯示文件時,如何在GitHub中顯示原始文件內容?將原始文件內容顯示爲Github

E.g.我想要插入*.html文件的源代碼,但導軌需要htmlparams[:format]中,並以自己的方式呈現。

我怎麼能做到這一點?

回答

1

下面是我如何得到這個工作,但我不完全確定你會如何在你的應用程序中使用它。考慮這個概念證明,希望能幫助你實現你的目標。

比方說,你要渲染的索引操作的原始內容爲您的產品控制器,如果有人要求「文本」格式:

def index 
    @products = Product.all 
    @raw = render_to_string('products/index.html', :content_type => 'text/html') 

    respond_to do |format| 
    format.html 
    format.text do 
     render :text => @raw, :content_type => 'text/plain' 
    end 
    end 
end 

這顯然是不理想的,因爲你是餡「原始「版本的視圖,即使有人請求正常的html格式,但將其放在format.text塊中,可以將index.html.erb中的部分內容類型擰緊。再次,這只是我提出的一個概念證明。

無論如何,現在當你打:

/products.txt 

你會得到網頁的原始HTML。如果你打:

/products 

,它將使正常的,在瀏覽器解釋HTML。

相關問題