我正处于我的应用程序中,我希望使用ruby on rails将saas解决方案集成到我的应用程序中。到目前为止,一切都很好,除了我不确定从哪里开始。
我的想法:
我会创建 subscription.rb 和 plan.rb 模型。用户属于订阅,订阅将包含许多用户。下一个订阅将有许多计划,计划将属于订阅。然后,我会为每个计划添加角色,以限制用户可能使用cancan来处理应用程序的某些部分。在设置完所有内容后,我会将条带集成到我的应用程序中以处理付款方面的事情。
以上就是我在考虑如何设置它。它可能真的是错误的概念,但这就是为什么我写它,这样你就可以了解我在想什么。我知道我可以使用像recurly,chargify等第三方服务,但是我正在睁开眼睛看看是否可以使用类似的方法来完成。
在创建saas应用程序时,您使用或更喜欢使用哪些技术?
我的方法有误吗?如果是这样,有什么方法可以解决这个问题呢?
有关创建saas应用程序的任何提示或建议,例如技术,ruby on rails工具等。
答案 0 :(得分:3)
从Rails Membership/Subscription/SaaS Site项目中查看 RailsApps 的开源示例应用程序。它附带了一个教程,可以非常详细地解释实现。这是它使用的库:
使用Stripe进行结算可以轻松实施,并降低安全风险,因为Stripe会处理所有自动重复结算。
RailsApps示例将CanCan与Rolify放在一起,并使用与订阅计划相对应的角色来管理用户访问。它展示了如何简化架构,因此不需要subscription.rb或plan.rb模型的复杂性(尽管如果你愿意,你可以重构它)。
答案 1 :(得分:0)
1)我使用MongoDB作为db后端的灵活性,RSpec用于TDD,HAML / SASS和RailsAdmin用于快速管理仪表板。
2)它不一定是错的,但是根据你计划允许用户做的事情,它取决于你。
3)等等,您是否已经开发了工具,或者是否要求我们规划您的工具。另外,您打算建立什么样的Saas应用程序?