【问题标题】:Rails generating views from admin panelRails 从管理面板生成视图
【发布时间】:2012-07-30 16:56:14
【问题描述】:

我正在开发一个简单的 CMS,管理员应该能够从管理面板配置主菜单(项目位置、添加新项目、删除其他项目等)。所以我发现最好的方法不仅仅是在数据库中创建新表,而是动态创建视图,这就是我的问题。在我看来,没有必要使用数据库,因为菜单会经常显示(它在每个页面上)并且管理员不会经常更改它。

我希望 Rails 为 ex 创建视图(代码)。 views/layouts/_main_menu.html.haml 包括管理员想要放在那里的任何内容。有没有什么宝石,或者我应该用某种红宝石脚本来做?有没有人在做类似的事情并且可以用代码支持我?

【问题讨论】:

    标签: ruby-on-rails content-management-system


    【解决方案1】:

    嗯,在生产中,您必须重新启动服务器才能重新加载新视图...所以我认为这不是最好的方法...

    我会亲自将所有内容存储在数据库中并正确缓存所有内容(具有适当过期的片段缓存,请看这里:http://37signals.com/svn/posts/3113-how-key-based-cache-expiration-works)

    这样,如果菜单/页面未被编辑,它们将永远不会从 SQL 重新加载

    【讨论】:

    • 感谢您回答安东尼。但是..如果我在公共目录中创建一些 html 文件怎么办?不是更快吗?我会检查这个缓存。谢谢你:)
    • 我猜你可以在公共目录中存储一些 html 并在你的应用程序代码中读/写,但是......听起来有点像黑客......加上存储在 SQL 中无论如何都会很便宜(猜它会在一张小桌子上),您可以通过缓存使其闪电般快速......因此我不会给我读/写自定义文件的麻烦:p
    • 所以,我会像在其他 CMS 中那样做。非常感谢! :)
    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2016-03-19
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多