2013-11-27 114 views
0

我有一個要求,我試圖通過控制器使用渲染呈現文件。我不希望渲染的文件被rails引擎解釋。這可能嗎?渲染文件沒有rails標籤解釋

在我的控制器

我已經給:

render :file => "<file-path>/abc.txt" 

和將文件abc.txt有以下內容:

<% if (1) 
Just a piece of code  
%> 

現在,當流量達到渲染,軌道引擎嘗試解釋該文件並拋出一個未完成的if子句的錯誤。我只想顯示文件的內容而不解釋它。我嘗試過將content_type設置爲「text」,但沒有運氣。

任何幫助,將不勝感激。

回答

1

試試這個:

render text: File.open("<file-path>/abc.txt").read 
+0

This Works。謝謝! – Ricketyship

0

馬立克回答是好,但要額外確保FILE_PATH被選中,這樣你就不能隨意服務系統中的任何文件。您不希望允許用戶爲您的database.yml文件(包含密碼),用密鑰/祕密簽署cookie的初始化代碼(識別您網站上任何用戶的盜用),甚至系統文件影子密碼文件,ssh密鑰等等。