2

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

我的点子:

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

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

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

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

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

4

2 回答 2

3

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

  • 认证设计
  • CanCan 授权
  • 用于定期计费的条带
  • 用于前端 CSS 的 Twitter Bootstrap

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

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

于 2012-10-28T23:40:04.337 回答
0

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

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

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

于 2012-09-04T01:10:32.667 回答