2010-12-19 28 views
2

所以我有一些純文本文件,我想打開並操作,然後返回一些將在視圖中使用的輸出。我有我的MySQL數據庫中存儲的文件的名稱(我會將文本存儲在那裏,但是這個文本的長度會發生很大的變化,導致數據庫存儲效率低下),但是我應該在哪裏放置這些文件,以及應該使用什麼路徑,確保服務器在我撥打File.open()時得到它們的保留?使用文本文件來構建頁面(Rails 2.3)

而且我也希望擁有它,以便用戶無法訪問原始文本文件(如果可能的話)。

所有幫助表示感謝和感謝!

回答

1

Mladen是對的。你公共目錄外的任何地方都可以。說你把它們放在app/textfiles。然後—給您的文本文件模式被稱爲「TxtFile」和TxtFile#path => "my_file.txt"

 
class TxtFile 
    # ... 
    def contents 
    @contents ||= File.open("#{Rails.root}/app/textfiles/#{path}").read 
    end 
end 
+0

我沒有測試過這一點,但它應該工作:) – mikker 2010-12-19 10:17:53

4

public目錄之外的任何地方(用戶可以閱讀),您的Web服務器具有讀取權限。

相關問題