从管理界面管理静态页面

时间:2013-04-25 10:44:07

标签: ruby-on-rails static admin

我的rails应用中有很少的静态页面(ContactsAbout us等)。通过分离路由(namespace :admin do ...)实现管理界面。如何仅从管理界面管理静态页面中的静态(!)内容?感谢

1 个答案:

答案 0 :(得分:1)

我建议使用像Ryan Bates'cancan或elabs'pundit这样的授权解决方案。
在那里,您可以轻松地为管理员用户定义:admin命名空间中的休止操作的能力。

然后您可以使用Ruby的File类(1.9.32.0的文档)来操作文件(仅当用户是管理员时)。

但要注意缓存机制:
如果你要缓存这些文件(例如在你的服务器nginx,unicorn或缓存解决方案,例如varnish,squid),它们必须从缓存中清除,以便你可以查看更改。