序幕:我了解宝石。

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

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

程序是

  1. 安装宝石
  2. 写代码

如果您一年内创建 20 个网站,其中 18 个网站具有相同的登录系统,您可以做什么来最小化第 2 步?

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

有帮助吗?

解决方案

铁轨有“插件”,这让你可以很好地进行模块化。事实上,当您在应用程序中使用 gem 时,您通常会使用存根插件来从 gem 加载代码。看一眼 这本书!

然后,进一步使用整个事情 铁路发动机, ,它可以让您插入整个应用程序块,而无需大量额外开销。

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

其他提示

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

  1. drupal!=轨道,而两者都是技术框架,而轨道比Drupal少得多。使用 Drupal,您可以获得开箱即用的页面和 UI。对于 Rails,更多的事情取决于您。

  2. Rails 有多种方法来协助引导/代码重用,包括 宝石, 导轨插件 现在 申请模板

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

不那么固执己见最终会给你带来更大的灵活性和力量。您可以使用完全不同的身份验证插件 - 例如 验证逻辑安全认证 - 然后选择最适合您的一个。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top