2012-08-13 25 views
0

当我开始一个新的Rails应用程序时,我发现自己一遍又一遍地写同样的东西。创建基本可重用rails应用程序的最佳方式

其中大多数是实验只是略微超出原型阶段,“最低可行产品”,如果你想给他们打电话。

他们都有一个共同点,那就是有一种usermodel,一种注册和登录的形式,发送电子邮件给注册用户来激活帐户......你明白了。拥有某种已具备此类功能的基本应用程序会很好。不幸的是,问题不是宝石,这让我有以下选项足够通用:

  1. 写一个基本的应用程序,把它放在某个地方,然后开始一个新项目时,拷贝过来。这感觉很脏!
  2. 使用Rails generators来创建usermodel并拉入我正在使用的宝石。我还没有写一个生成器,但是通过查看文档并回想起我在哪里看到生成器,我觉得我的问题对于生成器来说有点太大了。
  3. 我没有想到的其他方式...

什么我基本上找的是从谁的人有同样的问题或知道发电机比我做哪个选项是更可行的建议。在目前的状态下,我可能会选择第一个选项,然后尝试将它变成一个发电机,一旦我有一些工作。

回答

1

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

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

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

祝你好运!

+0

嗯,我会使用设计,也可能在该应用程序CanCan,但我想到的基本应用应该是进一步到实际的开发过程中,即有实际的代码和测试 – sebastiangeiger 2012-08-14 12:32:53

相关问题