【问题标题】:Ruby on rails SaaS application where to begin, what tools to useRuby on Rails SaaS 应用程序从哪里开始,使用什么工具
【发布时间】:2012-08-28 15:27:21
【问题描述】:

我在我的应用程序中想要使用 ruby​​ on rails 将 saas 解决方案集成到我的应用程序中。到目前为止,一切都很好,只是我不确定从哪里开始。

我的想法:

我会创建一个 subscription.rbplan.rb 模型。一个用户属于subscription,并且订阅会有很多用户。下一个订阅将有许多计划,计划将属于订阅。然后,我会为每个计划添加 role 以限制用户使用可能使用 cancan 的应用程序的某些部分。设置完所有内容后,我会将 Stripe 集成到我的应用程序中以处理付款方面的事情。

以上是我正在考虑的设置方式。这可能确实是一个错误的概念,但这就是我写它的原因,这样你就可以理解我在想什么。我知道我可以使用第三方服务,如 recurly、chargify 等,但我正在睁开眼睛看看是否可以使用类似的方法来完成。

  1. 在创建 SaaS 应用程序时,您使用或喜欢使用哪些技术?

  2. 我的方法错了吗?如果是这样,有什么更好的方法来解决这个问题?

  3. 有关创建 saas 应用程序(如技术、ruby on rails 工具等)的任何提示或建议。

【问题讨论】:

  • SubscriptionPlan之间的关系不应该反过来吗? Subscription belongs_to :planPlan has_many :subscriptions。除此之外,您订阅的内容听起来很明智。
  • 你说得对,我写的时候没注意到

标签: ruby-on-rails ruby saas


【解决方案1】:

查看来自RailsApps 项目的Rails Membership/Subscription/SaaS Site 的开源示例应用程序。它附带一个教程,详细解释了实现。这是它使用的库:

  • 身份验证设计
  • CanCan 授权
  • 定期计费的条带
  • 用于前端 CSS 的 Twitter 引导

使用 Stripe 进行计费使实施变得容易并降低了安全风险,因为 Stripe 会处理所有自动定期计费。

RailsApps 示例将 CanCan 与 Rolify 放在一起,并使用与订阅计划对应的角色来管理用户访问。它展示了如何简化架构,因此不需要复杂的 subscription.rb 或 plan.rb 模型(尽管如果您愿意,可以对其进行重构)。

【讨论】:

    【解决方案2】:

    1) 我使用 MongoDB 作为数据库后端以获得灵活性,使用 RSpec 作为 TDD、HAML/SASS 和 RailsAdmin 作为快速管理仪表板。

    2) 这不一定是错误的,但取决于您计划允许用户执行的操作。

    3) 等等,您是否已经开发了您的工具,或者您是否要求我们规划您的工具。另外,您打算构建什么样的 Saas 应用程序?

    【讨论】:

    • 我已经开发了一些工具,我只是想看看其他人如何处理这个问题,以及他们目前在创建 saas 应用程序时使用什么工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多