2013-04-25 109 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,独角兽或高速缓存解决方案如清漆,鱿鱼),它们必须被清除出缓存,这样,您可以查看变化。