【问题标题】:Recommended Rails plugins for software as a service app软件即服务应用程序的推荐 Rails 插件
【发布时间】:2011-01-16 04:04:54
【问题描述】:

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        您还应该看看以下 Railscast:

        希望这会有所帮助!

        【讨论】:

        • 感谢您的回答。我知道活跃的商家,但老实说,我正在寻找更多的东西——不仅可以处理支付处理,还可以处理计费、免费试用等。至于授权,您是否知道 declarative_authorization 或 CanCan 是否允许您同时授权两个不同的模型? (即,授权帐户并同时授权用户 - 一个帐户有很多用户,每个用户都有不同的权限)
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-30
          • 1970-01-01
          • 2010-11-07
          • 1970-01-01
          • 2011-01-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多