2

我正在调查潜在的 Rails 插件或 Gems 以帮助开发 SAAS 类型的应用程序。具体来说,我在两个方面寻求帮助:

  1. 根据帐户的计划限制对应用程序某些区域的访问。例如,青铜帐户允许访问某些功能,升级到白银帐户可以解锁对新特性和功能的访问。基本上,只是控制哪些帐户可以访问哪些控制器。

  2. 管理订阅、开票和收款。这个应用程序将按年度或按季度收费,有 30 天的免费试用期,无需预先支付任何付款细节,我认为其目的是使用 PayPal Website Payments Pro(尽管这不是一成不变的)。

鉴于上述情况,任何人都可以推荐任何 Gems 或插件吗?我看过 SAAS Railskit,我并不反对花一点钱。但是,我当然想从第一次使用它的人那里听到好话,以及选择安装 Railskit 并将其应用到我自己的应用程序是多么容易(因为我不是从头开始 - 需要集成也使用 Authlogic)。

在此先感谢您的帮助。

4

4 回答 4

3

Bruno Bornsztein 提供了一个实现 SaaS 站点的 Rails 引擎。在 GitHub 上查找striped_rails

您可能想查看RailsApps项目中Rails Membership/Subscription/SaaS Site的开源示例应用程序。它附带一个教程,详细解释了实现。它使用 Devise 进行身份验证和使用 Stripe 进行计费来完成您所描述的工作。

于 2012-10-28T23:26:33.450 回答
1

我的SaaS Rails Kit确实与预先存在的应用程序很好地集成了……我的许多客户都这样做了。网站上的推荐是真实的。:) 另外还有许多其他类似的推荐书我还没有发表——关于它已经说了很多好话。:)

于 2010-02-13T16:08:49.910 回答
0

虽然有很多不同的宝石以不同的方式做不同的事情,但我绝对建议您从这些开始:

  • activemerchant——我会用它来处理付款。老实说,它是最好的(也是最可扩展的)宝石,并且它在 PayPal 的使用方面经过了特别充分的测试,尽管我会在其他地方寻找 SaaS 计费,因为 PayPal 完全是垃圾。

  • declarative_authorization——这可能是最可扩展的授权插件,它允许不同角色的不同用户做不同的事情。例如,您可以为每个计划构建角色。

您还应该查看以下 Railscast:

希望这可以帮助!

于 2010-02-13T00:31:35.047 回答
-1

您还需要subdomain routes,以将您的用户限制在自己的子域中。

于 2010-02-13T00:55:00.977 回答