0

序言:我知道宝石。

我在工作中使用 Drupal。如果您不知道,Drupal模块。有一个框架和一个核心框架,但是当您在 Drupal 中构建站点时,安装和配置模块是大部分工作。

那么,作为 Rails 的新手,我有一个宠物项目,我正在尝试构建一个登录/用户系统。我已经在 Stack Overflow 上阅读了关于它的问题

程序是

  1. 安装宝石
  2. 写代码

如果你在一年内让 20 个网站和 18 个有相同的登录系统,你能做些什么来减少第 2 步?

是否有社区支持或我不知道的活动?这种配置是否超出约定?

4

3 回答 3

6

Rails 有“插件”,可以很好地模块化。事实上,当您在应用程序中使用 gem 时,您通常有一个存根插件来从 gem 加载代码。看看书吧

然后,更进一步使用Rails 引擎,它可以让您插入整个应用程序块,而无需大量额外开销。

请注意,身份验证的标准解决方案实际上是插件。

于 2009-07-22T06:31:24.913 回答
2

在 Drupal(4、5 和 6)和 Rails 中完成开发后,我将分享一些观察:

  1. Drupal != Rails 虽然两者都是技术框架,但 Rails 远不如 Drupal 固执己见。使用 Drupal,您可以获得开箱即用的页面和 UI。有了 Rails,更多的事情取决于你。

  2. Rails 有多种方法可以帮助引导/代码重用,包括gemsrails 插件和现在的应用程序模板

  3. 还有一些插件可以为您提供比其他插件更多的“优势” - 例如ActiveScaffold,它为您提供功能齐全的管理区域。

不那么固执己见最终会给你更大的灵活性和力量。您可以使用完全不同的身份验证插件(例如AuthLogicRESTful Auth)并选择最适合您的一个。

我仍然使用并推荐 Drupal 来快速开发 Drupal + 开箱即用的模块(具有最少的主题)接近要求的站点。对于自定义应用程序,Rails 的强大功能 + Ruby 的乐趣意味着它的插件架构是恰到好处的组合:轻巧而强大。

于 2009-07-22T06:38:19.267 回答
0

正如 Jim 所说,插件就是您所寻求的。至于能够快速找到有用的插件,请查看我的Rails 插件目录

于 2009-07-22T12:55:57.623 回答