【问题标题】:Best way to create a basic reusable rails application创建基本可重用 Rails 应用程序的最佳方法
【发布时间】:2012-08-10 03:15:11
【问题描述】:

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

它们中的大多数只是在原型阶段之后的实验,如果你想这样称呼它们,就是“最小可行产品”。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    祝你好运!

    【讨论】:

    • 嗯,我会在该应用程序中使用 Devise,可能还会使用 CanCan,但我正在考虑的基本应用程序应该更深入实际的开发过程,即有实际的代码和测试跨度>
    【解决方案2】:

    听起来像应用程序模板可能是您的问题的解决方案。查看http://edgeguides.rubyonrails.org/rails_application_templates.html 了解总体概况。

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 2011-06-06
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      相关资源
      最近更新 更多