【发布时间】:2011-03-04 14:49:00
【问题描述】:
我需要为我的下一个项目选择一个cms,我已经搜索并提出了这两个:radiant 和refinery,哪个更适合构建中型网站? rails cms 还有其他选择吗? 一个重要因素是客户无需太多知识即可轻松更新其网站 谢谢帮忙
【问题讨论】:
标签: ruby-on-rails content-management-system radiant
我需要为我的下一个项目选择一个cms,我已经搜索并提出了这两个:radiant 和refinery,哪个更适合构建中型网站? rails cms 还有其他选择吗? 一个重要因素是客户无需太多知识即可轻松更新其网站 谢谢帮忙
【问题讨论】:
标签: ruby-on-rails content-management-system radiant
我是 Refinery CMS 的开发人员之一,我会推荐它用于您所描述的用途。
炼油厂已经建造了 4 年,我们向普通人展示了它,并让他们在没有我们帮助的情况下更新他们的网站。我们特意从 UI 中省略了技术细节,因此非技术客户可以非常直接地使用它。
CMS 应该为谁服务,对吧?!
如果您将来需要构建一个较小的站点,还有一个名为 Refinery HQ 的 Refinery 托管版本,它允许您使用所有相同的开源工具快速、廉价地为您的客户提供一个可编辑的站点项目报价。
【讨论】:
我发现该领域仍然非常分散。去年我研究了 Radiant、adva-cms、BrowserCMS 和 Refinery。我的简单看法是这样的:
总而言之,目前还没有一种简单的脑残选项可以满足大多数需求。根据您的需要进行选择。
2011 年 9 月更新:我们最近一直在使用 rails_admin gem,它工作得非常好,不是很侵入,并且允许进行大量自定义。它可能是新的 Rails 3 和标准之后的版本。还有 active_admin 遵循我们在另一个项目中使用的类似概念。
【讨论】:
我真的很喜欢 RefineryCMS,因为它使用灵活,不偏离 Rails 的方式,并且非常可扩展。将现有的 Rails 应用程序转换为 Refinery 应用程序是轻而易举的事。他们确实有一个包含 46 个奇怪场景的黄瓜测试套件,您必须确定它的有效性。
另一方面,Radiant 也非常好,但它具有更大的学习曲线,因为它具有非常广泛和专有的性质。尽管 Radiant 的扩展基础很大,但要添加新功能,必须依赖现有的扩展或构建一个。很难将现有的 Rails 应用程序转换为 Radiant 应用程序。
【讨论】:
过去曾为 Radiant 贡献过补丁,并且使用过 Refinery(尽管只是短暂的),我会倾向于 Radiant。过多的扩展使其非常容易扩展,而 2.0 的计划功能之一(正如 Freenode 上的#RadiantCMS 所讨论的)是使扩展对 Rails 更加友好(Think Rails 3 Engines),所以问题在完成 Rails 3 支持后,应该可以轻松地将现有应用程序移植到扩展程序。目前的计划是在 1.0 版本之后开始认真地支持 Rails 3。
Radiant 1.0.0.RC4 目前非常易于安装和使用。在 GitHub Wiki 上设置和部署它有很好的说明,而且 Radiant 1.0 的第一个完整版本应该是现在任何一天,所以这是开始使用它或参与其开发的最佳时机。
在我看来,对于中小型团队来说,没有更好的 CMS(即使是大型团队,它也可以很好地扩展,尽管我发现这需要比普通用户愿意做的工作多一点点放入)。
编辑:此外,Radiant 1.0 RC4 将在 Ruby 版本 1.8.7 - 1.9.3 上运行良好。只是为了确保它适合您现有的 Ruby 设置。
【讨论】: