ruby-on-rails - Ruby on Rails SaaS 应用程序从哪里开始,使用什么工具

标签 ruby-on-rails ruby saas

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

我的想法:

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

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

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

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

  3. 有关创建 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/

相关文章:

ruby - 使用 Ruby + ERB 打印 HTML 列表的优雅方式

具有自定义域名的 SaaS 应用程序的 SSL 设置

ruby-on-rails-3 - Multi-Tenancy SaaS的框架

sql - MySQL 或 Rails 中在特定日期范围内每天获取 AVG 的最佳方法

ruby-on-rails - ActiveRecord 查找连接和关联?

ruby-on-rails - ActiveRecord::MultiparameterAssignmentErrors 是什么意思?

ruby - Puma 登录到哪里

ruby - 在 Ruby 中将 [] 与安全导航运算符一起使用

mysql - 列重命名属于检查mysql查询

database - ServiceNow - 如何编写从 2 个表中检索值的选择查询