2011-04-18 57 views
2

我想製作一個CMS,我可以在瀏覽器中在線編輯視圖和css文件。 怎麼辦?一切都必須在數據庫中嗎?Rails如何在瀏覽器中編輯和保存文件?

+1

你可以用ruby編寫文件,所以在技術上你可以在腳本中打開css文件並做一些編輯。你正在尋找在軌道模板引擎? – edthix 2011-04-18 00:57:56

回答

3

通常堆棧溢出不適用於研究,它是爲了解決問題。這就是說......

  1. 沒有,您可編輯的資產不必須是在數據庫中這個工作。
  2. 但是你希望他們是反正;允許對應用程序中的文件進行寫入訪問並不是最好的方法。
  3. Rails 3的渲染鏈允許您在自己的視圖解析器中進行分析,併爲內置的視圖添加一個路徑 - 發現您可以相對容易地從數據庫中加載。
  4. 讓您的最終用戶使用類似Liquid模板的方式進行書寫,將爲您節省大量工作,並讓這種情況相對容易。他們將無法訪問不安全的Ruby方法,並且不需要經歷在Ruby中對其進行沙盒處理的所有工作。
  5. CSS的安全隱患較少,因此您可以很容易地將原始CSS存儲在數據庫中,並允許用戶根據自己的喜好對其進行編輯,然後通過請求stylesheets /:user_id/style.css請求(與一些沉重的緩存,像Varnish一樣,以免你的應用程序被謀殺)。

希望你能從正確的方向開始。如果您決定在Rails中使用渲染堆棧,我強烈建議您提取一份Crafting Rails Applications副本 - 它引導您通過的一些示例應用程序中的一個在相當細化的層面上做到了這一點。

相關問題