我想做一个基于社区的站点,这是 Drupal 的强项。但是我也想尝试其他框架,尤其是 Rails。
drupal 最棒的地方之一是其庞大的模块库。如果我要切换到 Rails,我是否能够找到类似的功能作为插件免费提供,还是必须重新构建?
Rails 是否具有(作为插件或 gem)的等价物:
CCK/Fields?
Node Reference?
Views / Views Relationships?
PathAuto?
Threaded Commenting?
Multisite Functionality?
Apache Solr (or equivalent) Integration?
谢谢。
最佳答案
恐怕您可能会经常听到这个答案,但这不是一个合适的比较。
Drupal 最终是一个 CMS,Rails 是一个框架。苹果到橙子,甚至苹果汁到橙子。开箱即用,你启动 Drupal,它会做一些“事情”:它有一个数据库结构、节点的概念、接口(interface)等等。如果你启动 Rails,你有一个空项目。
据我所知,没有合适的“Drupal-on-Rails”项目。然而,我可以证明有大量的 Ruby/Rails 社区和 O/S 工作在那里,你可能会找到合适的东西。我还要说 Ruby 和 Rails 中的模块化水平往往意味着可以使用的插件/模块/ gem 的范围要大得多。
我个人的 0.02 美元。如果 Drupal 能满足您的需要,只需使用 Drupal:它已经成熟并且拥有一个很棒的社区。尝试将 Project X 移植到一种新语言作为学习练习绝不是一个好主意,因为您将不可避免地陷入“嗯,这就是它在语言 X 中的完成方式!”陷于陷阱并对新系统不再抱有幻想。
如果你想学习 Rails(你应该学习,它很棒),我建议你最好在一个小项目上工作,看看生态系统提供了什么,然后再决定它是否适合你的更大项目的需求。
关于ruby-on-rails - Rails 生态系统是否适合替代 drupal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128817/