2013-04-25 118 views
0

我的rails應用程序中有幾個靜態頁面(Contacts,About us等)。通過分離路線實現管理界面(namespace :admin do ...)。我如何才能從管理界面管理靜態頁面中的靜態(!)內容?謝謝從管理界面管理靜態頁面

+0

你的靜態(!)內容是如何提供的? 它是公用文件夾中的html/haml文件嗎? – 2013-04-25 11:59:03

+0

實際上這個頁面還不存在。我只是覺得實施起來會更好。例如,「聯繫人」頁面將成爲反饋的一種形式。梅比。另一方面,我認爲'About'將是半靜態的,因爲可能有用戶列表或其他東西(不是靜態的)。如果可以,請推薦我如何做得更好? – Eugene 2013-04-25 14:12:26

+0

這不是推薦問題,而是要求。 您能否提供您希望管理員能夠更改的內容的信息,以及哪些內容會保持靜態 - 可能有可提供的解決方案。 我的答案呢? - 這對你有幫助嗎? – 2013-04-26 11:51:07

回答

1

我會建議使用像瑞安貝茨'cancan或elabs'pundit授權解決方案。
在那裏,您可以輕鬆地定義僅有管理員用戶在:admin命名空間中有關寧靜操作的能力。

然後,您可以根據需要使用Ruby的File類(文檔爲1.9.32.0)來操作文件(僅當用戶是管理員時)。

但要注意的緩存機制:
如果您正在緩存這些文件(例如,您的服務器的nginx,獨角獸或高速緩存解決方案如清漆,魷魚),它們必須被清除出緩存,這樣,您可以查看變化。