创建基本可重用rails应用程序的最佳方法

时间:2012-08-13 20:42:08

标签: ruby-on-rails ruby generator code-reuse

在启动新的Rails应用程序时,我发现自己一遍又一遍地写同样的东西。

他们中的大多数都是在原型阶段之后的实验,“如果你想称之为”最不可行的产品“。

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

  1. 编写一个基本应用程序,将其放在某处,然后在启动新项目时将其复制。这感觉很脏!
  2. 使用Rails generators创建用户模型并拉入我正在使用的宝石。我还没有写过发电机,但是仔细查看文档并回顾我在哪里看到发电机,我觉得我的问题对于发电机来说有点太大了。
  3. 其他一些我没想过的方式......
  4. 我基本上寻找的是那些遇到相同问题的人或者比我更了解发电机的建议哪些选项更可行。在目前的状态下,我可能会选择第一个选项,然后尝试将其转换为生成器。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

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

祝你好运!