推荐用于软件即服务应用程序的Rails插件

时间:2010-02-12 13:58:08

标签: ruby-on-rails rubygems ruby-on-rails-plugins saas

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

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

  2. 管理订阅,开发票和付款。这个应用程序将按年度或季度收费,有30天免费试用,预先不需要付款细节,我认为目的是使用PayPal网站付款专业版(虽然这不是一成不变的。)

  3. 鉴于上述情况,任何人都可以推荐任何宝石或插件吗?我看过SAAS Railskit,我并不反对花一点钱。但是,我当然希望从首先使用它的人那里听到好的东西,以及选择Rartkit并将其应用到我自己的应用程序是多么容易(因为我不是从头开始 - 需要集成与Authlogic一起)。

    提前感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

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

您可能希望从Rails Membership/Subscription/SaaS Site项目中查看 RailsApps 的开源示例应用程序。它附带了一个教程,可以非常详细地解释实现。它使用Devise进行身份验证,使用Stripe进行计费。

答案 1 :(得分:1)

我的SaaS Rails Kit确实与预先存在的应用程序很好地集成......我的许多客户都是这样做的。现场的推荐是真实的。 :)还有许多其他类似的推荐,我还没有发表 - 关于它的很多好事。 :)

答案 2 :(得分:0)

虽然有很多不同的宝石以不同的方式做不同的事情,但我肯定会建议你从这些开始:

  • activemerchant - 我会将其用于付款处理。它实际上是最好的(也是最具扩展性的)宝石,它特别经过了PayPal使用的测试,虽然我会在其他地方寻找SaaS计费,因为PayPal是彻头彻尾的废话。

  • declarative_authorization - 这可能是最具扩展性的授权插件,它允许具有不同角色的不同用户执行不同的操作。例如,您可以为每个计划构建角色。

您还应该查看以下Railscast:

希望这有帮助!

答案 3 :(得分:-1)

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

相关问题