ruby-on-rails - Rails 生态系统是否适合替代 drupal

标签 ruby-on-rails drupal

我想做一个基于社区的站点,这是 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/

相关文章:

php - Mailchimp 使用 php 和 drupal 8 向列表中的现有成员添加标签

mysql - PDO异常 : SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) i

ruby-on-rails - Apache 反向代理 Unix 套接字

ruby-on-rails - 在相关模型中更改属性后运行 before_save

CSS- 无法在链接之间添加边距?

php - 如何以编程方式对查看结果进行排序?

javascript - erb 代码在 javascript <script> 标签中不起作用

Jquery token 输入自动完成不适用于带有 Rails 3 的 Facebook 好友数组

ruby-on-rails - 如何在Rails项目中运行日常任务/脚本?

php - 如何自动删除 Drupal 7.x 中的旧 Feed 项目?