0

当我开始一个新的 Rails 应用程序时,我发现自己一遍又一遍地写同样的东西。

它们中的大多数只是超出原型阶段的实验,如果您想这样称呼它们,则为“最小可行产品”。

他们都有一个共同点,那就是有某种用户模型、用于注册和登录的表单、向注册用户发送电子邮件以激活帐户……你明白了。拥有某种已经具有此类功能的基本应用程序会很好。不幸的是,这个问题对于 gem 来说不够通用,这让我有以下选择:

  1. 编写一个基本应用程序,将其放在某个地方,然后在开始一个新项目时将其复制过来。这感觉很脏!
  2. 使用Rails 生成器创建用户模型并引入我正在使用的 gem。我还没有编写生成器,但是查看文档并回忆我在哪里看到生成器在运行,我觉得我的问题对于生成器来说有点太大了。
  3. 其他我没想到的方法...

我基本上正在寻找的是来自有同样问题或比我更了解发电机的人的建议,哪些选项更可行。在当前状态下,我可能会选择第一个选项,然后在我有东西工作后尝试将其变成发电机。

4

2 回答 2

3

听起来像应用程序模板可能是您的问题的解决方案。查看http://edgeguides.rubyonrails.org/rails_application_templates.html以获得一般概述。

于 2012-08-14T12:25:33.470 回答
1

我在 Rails 项目中遇到过几次类似的情况。

如果您愿意牺牲一些可定制性,我发现ActiveAdmin是一个可靠的管理员平台。对于常规用户登录,您可以使用Devise(ActiveAdmin 也使用),您的所有用户问题都应该得到解决。

如果您使用这些,我建议您查看有关该主题的RailsCasts

祝你好运!

于 2012-08-13T20:58:45.343 回答