【发布时间】:2012-08-10 03:15:11
【问题描述】:
当我开始一个新的 Rails 应用程序时,我发现自己一遍又一遍地写同样的东西。
它们中的大多数只是在原型阶段之后的实验,如果你想这样称呼它们,就是“最小可行产品”。
他们都有一个共同点,那就是有某种用户模型、用于注册和登录的表单、向注册用户发送电子邮件以激活帐户……你明白了。拥有某种已经具有此类功能的基本应用程序会很好。不幸的是,这个问题对于 gem 来说不够通用,这让我有以下选择:
- 编写一个基本应用程序,将其放在某处,然后在开始新项目时将其复制过来。这感觉很脏!
- 使用Rails generators 创建用户模型并拉入我正在使用的gem。我还没有写过生成器,但是查看文档并回想起我在哪里看到生成器在运行时,我觉得我的问题对于生成器来说有点太大了。
- 我还没有想到的其他方式...
我基本上在寻找有相同问题或比我更了解生成器的人的建议,哪些选项更可行。在当前状态下,我可能会选择第一个选项,然后在我有东西工作后尝试将其变成发电机。
【问题讨论】:
标签: ruby-on-rails ruby generator code-reuse