Ruby on rails 在Rails中,在web应用程序中管理内容区域的最佳概念方法是什么?

Ruby on rails 在Rails中,在web应用程序中管理内容区域的最佳概念方法是什么?,ruby-on-rails,administration,Ruby On Rails,Administration,(不久前,我读了这篇很棒的帖子:,讨论了“Rails CMS困境”。它描述了管理网站内容与web应用程序的概念性方法。我还是Rails的初学者,但有一点PHP背景,我仍然难以理解这一点 我遇到的很多客户都希望网站不是100%的网站,也不是100%的web应用程序……也就是说,可能有几页面向公众的商业内容,但也有应用程序元素,整个外观应该是内聚的。在PHP中,这总是相当简单的,就像你刚才提到的那样将您的应用程序代码添加到PHP“脚本”中,等等(尽管我知道这个平台和方法有很多缺点) 所以我想知道,R

(不久前,我读了这篇很棒的帖子:,讨论了“Rails CMS困境”。它描述了管理网站内容与web应用程序的概念性方法。我还是Rails的初学者,但有一点PHP背景,我仍然难以理解这一点

我遇到的很多客户都希望网站不是100%的网站,也不是100%的web应用程序……也就是说,可能有几页面向公众的商业内容,但也有应用程序元素,整个外观应该是内聚的。在PHP中,这总是相当简单的,就像你刚才提到的那样将您的应用程序代码添加到PHP“脚本”中,等等(尽管我知道这个平台和方法有很多缺点)

所以我想知道,Rails中实现这一点的最佳方法是什么

假设你有一个带有用户身份验证和一些CRUD功能的应用程序,用户可以在其中协作项目或其他内容。那么,管理“网站如何工作”和“我们公司”的文本/图像的最佳方法是什么人们可能也想查看的页面?它只是有一个页面控制器和几个文本字段,在后端有一个管理面板,让您可以编辑这些字段?还是一种常见的方法,从类似炼油厂的东西开始,然后在其上构建站点的非内容驱动区域

抱歉,如果这是一个愚蠢的问题。只是我读过Hartl的书和其他书,他们从来没有为初学者解决过这个实用的低级问题……当然,我现在可以建立一个Twitter提要,但是Twitter的“关于”页面是什么(http://twitter.com/about)?我不能只是将文本放入视图,然后将其交给客户端……他们想要一种超级简单的方式来查看站点树、编辑内容区域、管理/运行Twitter提要或其他任何内容


谢谢你的帮助。

我想你正在寻找一个在Rails应用程序中作为插件运行的CMS。如果是这样的话,我建议你尝试一下。

这很酷…但是,我不确定它是否完全符合我的目标…最后,这仍然是一个完全面向内容的页面CMS。我的意思是,用户/管理员(客户端)是如何更改恰好位于web应用程序的单个和/或多个页面中的文本或菜单项的?我猜在许多情况下,团队只需编辑视图文件。但是如果您想将所有这些都构建到管理面板中呢?最好的方法是什么?db设计是什么?嘿..这是CMS(参见上面的链接)有一个称为“snippets”的东西。snippet几乎是任何可以使用snippet slug嵌入到web应用程序中的文本/html。它附带了一个可以在应用程序视图中使用的帮助函数:
。它还可以替换控制器的视图,使它们可以由客户端进行编辑!请参阅文档中的“将CMS与应用程序集成”。