2012-09-04 108 views
2

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

我的想法:

我会创造一个subscription.rbplan.rb模型。用户将属于订阅并且订阅会有很多用户。其次订阅将有许多计划和计划将属于订阅。然后,我会为每个计划添加角色,以限制用户从应用程序的某些部分使用cancan。在完成所有设置之后,我会将条带整合到我的应用程序中,以处理事物的付款方面。

以上是我如何设置这个。这可能确实是一个错误的概念,但这就是为什么我写了这个概念,以便你能理解我的想法。我知道我可以使用第三方服务,比如反复使用,chargify等,但我打开我的眼睛,看看是否可以使用类似的方法完成此操作。

  1. 什么技术你用过或喜欢创建一个SaaS应用程序时使用?

  2. 我的方法错了吗?如果是这样的话,更好的方法是什么?

  3. 用于创建SaaS应用如技术,Ruby on Rails的工具等。任何提示或建议

+1

不应该'Subscription'和'Plan'之间的关系是周围的其他方式? '认购belongs_to的:plan'和'计划的has_many:subscriptions'。除此之外,您订阅的内容听起来非常明智。 – Mischa

+0

你说得没有注意到,当我在写 – coletrain

回答

3

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

  • 设计认证
  • 惨惨授权
  • 条纹的定期结算
  • Twitter的引导的前端CSS

使用条纹计费使得实施容易和降低安全风险,因为Stripe处理所有自动循环计费。

的RailsApps例如与Rolify把惨惨在一起,并使用与订阅计划来管理用户访问对应的角色。它显示了如何简化架构,所以没有必要为一个subscription.rb或plan.rb模型的复杂性(尽管你可以重构,如果你想)。

0

1)I使用的MongoDB作为分贝后端的灵活性,RSpec的针对TDD,HAML/SASS和RailsAdmin,用于快速管理仪表板。

2)它不一定是错的,但它取决于你在你的计划,允许用户做什么条件。

3)因此,等待,你已经开发的工具,或者是你要求我们计划你的工具。另外,你打算建立什么样的Saas应用程序?

+0

我已经开发的工具我只是想看看别人是如何处理这一点,他们目前正在创建一个SaaS应用程序时使用何种工具。 – coletrain