所以我有一些純文本文件,我想打開並操作,然後返回一些將在視圖中使用的輸出。我有我的MySQL數據庫中存儲的文件的名稱(我會將文本存儲在那裏,但是這個文本的長度會發生很大的變化,導致數據庫存儲效率低下),但是我應該在哪裏放置這些文件,以及應該使用什麼路徑,確保服務器在我撥打File.open()
時得到它們的保留?使用文本文件來構建頁面(Rails 2.3)
而且我也希望擁有它,以便用戶無法訪問原始文本文件(如果可能的話)。
所有幫助表示感謝和感謝!
所以我有一些純文本文件,我想打開並操作,然後返回一些將在視圖中使用的輸出。我有我的MySQL數據庫中存儲的文件的名稱(我會將文本存儲在那裏,但是這個文本的長度會發生很大的變化,導致數據庫存儲效率低下),但是我應該在哪裏放置這些文件,以及應該使用什麼路徑,確保服務器在我撥打File.open()
時得到它們的保留?使用文本文件來構建頁面(Rails 2.3)
而且我也希望擁有它,以便用戶無法訪問原始文本文件(如果可能的話)。
所有幫助表示感謝和感謝!
Mladen是對的。你公共目錄外的任何地方都可以。說你把它們放在app/textfiles
。然後—給您的文本文件模式被稱爲「TxtFile」和TxtFile#path => "my_file.txt"
:
class TxtFile # ... def contents @contents ||= File.open("#{Rails.root}/app/textfiles/#{path}").read end end
public
目錄之外的任何地方(用戶可以閱讀),您的Web服務器具有讀取權限。
我沒有測試過這一點,但它應該工作:) – mikker 2010-12-19 10:17:53