2012-09-04 86 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