我现在的应用程序中我想使用 ruby on Rails 将 saas 解决方案集成到我的应用程序中。到目前为止,一切都很好,只是我不确定从哪里开始。
我的想法:
我将创建一个 subscription.rb 和 plan.rb 模型。一个用户将属于订阅,并且订阅将有许多用户。接下来的订阅将有许多计划,并且计划将属于订阅。然后,我会为每个计划添加角色,以限制用户访问应用程序的某些部分(可能使用 cancan)。设置完所有内容后,我会将 stripe 集成到我的应用程序中来处理支付方面的事情。
以上是我的设置方式。这可能确实是错误的概念,但这就是我写它的原因,以便您可以理解我的想法。我知道我可以使用第三方服务,如 recurly、chargify 等,但我正在睁开眼睛看看是否可以使用类似的方法来完成。
您在创建 SaaS 应用程序时使用过或喜欢使用哪些技术?
我的方法错了吗?如果是这样,有什么更好的方法来解决这个问题?
有关创建 SaaS 应用程序的任何提示或建议,例如技术、Ruby on Rails 工具等。
最佳答案
查看 Rails Membership/Subscription/SaaS Site 的开源示例应用程序来自RailsApps项目。它附带了一个教程,详细解释了实现过程。这是它使用的库:
- 身份验证装置
- CanCan 授权
- 用于定期计费的 strip
- 前端 CSS 的 Twitter Bootstrap
使用 Stripe 进行计费可以简化实现并降低安全风险,因为 Stripe 可以处理所有自动定期计费。
RailsApps 示例将 CanCan 与 Rolify 结合在一起,并使用与订阅计划相对应的角色来管理用户访问。它展示了如何简化架构,以便不需要复杂的 subscription.rb 或 plan.rb 模型(尽管您可以根据需要重构它)。
关于ruby-on-rails - Ruby on Rails SaaS 应用程序从哪里开始,使用什么工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12255536/