2012-10-22 116 views
1

添加文件在控制我的Rails項目,我想創建一個新的文件/public/my_files/welcome.txt與內容的Rails通過控制器

Welcome to my website! 

(文件夾my_files尚不存在)。

我怎麼能去做?

(編輯:我知道,做一個靜態頁面,我不需要通過控制器來做到這一點,我其實做一個動態的頁面,但我只是簡化的例子)

回答

2

File.open(Rails.root +「/public/my_files/welcome.txt ','w'){| f | f.write(「your dynamic data」)}

這是您創建文件的最簡單方法。如果不存在,Ruby將自動創建該文件。讓我知道這是否符合您的要求。

+0

它也會爲我創建'my_files'文件夾嗎? –

2

我不確定你在問什麼,但如果你只是想要一個靜態頁面,你可以這樣做,而無需使用控制器

只需在公共目錄中創建一個文件夾(右鍵點擊>>新建>>文件夾)和在其中創建一個html文件。

然後啓動Rails服務器和瀏覽器指向

本地主機:3000/my_files/welcome.html

+0

我想他想通過控制器操作在運行時在公共目錄中創建一個文件。這就是我現在所想的。 – Raghu

+0

我實際上正在製作一個動態頁面,但我簡化了這個例子。我編輯過,希望現在更清晰:) –

+1

我明白了。它似乎違背了軌道的方式。這讓事情變得比需要的更艱難。你爲什麼不用相應的視圖和路線製作一個public_controller?當你說動態頁面時,你的意思是什麼?你顯示什麼樣的數據? –