2

私はアプリケーションの中で、RubyonRailsを使用してSaasソリューションをアプリケーションに統合したいと考えています。これまでのところ、どこから始めればよいかわからないことを除いて、すべてが順調です。

私の考え:

私はsubscription.rbplan.rbモデルを作成します。ユーザーはサブスクリプションに属し、サブスクリプションには多くのユーザーがいます。次のサブスクリプションには多くのプランがあり、プランはサブスクリプションに属します。次に、各プランに役割を追加して、cancanを使用している可能性のあるアプリケーションの特定の部分からのユーザーを制限します。すべてを設定した後、ストライプをアプリケーションに統合して、支払いの側面を処理します。

以上が私がこれを設定することを考えている方法です。本当に間違ったコンセプトかもしれませんが、それが私が考えていることを理解していただけるように書いた理由です。recurly、chargifyなどのサードパーティのサービスを使用できることは知っていますが、同様のアプローチを使用してこれを実行できるかどうかを確認しています。

  1. Saasアプリケーションを作成するときに、どのテクノロジーを使用したか、または使用することを好みますか?

  2. 私のアプローチは間違っていますか?もしそうなら、これにアプローチするためのより良い方法は何ですか?

  3. テクノロジー、RubyonRailsツールなどのSaaSアプリケーションを作成するためのヒントやアドバイス。

4

2 に答える 2

3

RailsAppsプロジェクトのRails メンバーシップ/サブスクリプション/SaaS サイトのオープン ソース サンプル アプリケーションを見てみましょう。実装を詳細に説明するチュートリアルが付属しています。使用するライブラリは次のとおりです。

  • 認証のための工夫
  • 認可のためのCanCan
  • 定期請求のストライプ
  • フロントエンド CSS の Twitter Bootstrap

請求に Stripe を使用すると、Stripe がすべての自動化された定期請求を処理するため、実装が容易になり、セキュリティ リスクが軽減されます。

RailsApps の例では、CanCan を Rolify と組み合わせて、サブスクリプション プランに対応するロールを使用してユーザー アクセスを管理します。アーキテクチャを単純化する方法を示しているため、複雑な subscription.rb または plan.rb モデルは必要ありません (ただし、必要に応じてリファクタリングできます)。

于 2012-10-28T23:40:04.337 に答える
0

1) 柔軟性のために db バックエンドとして MongoDB を使用し、TDD 用の RSpec、HAML/SASS、および迅速な管理ダッシュボード用の RailsAdmin を使用しています。

2) 必ずしも間違っているわけではありませんが、ユーザーに何を許可するかはあなた次第です。

3) 待ってください、あなたはすでにツールを開発しましたか、それとも私たちにツールの計画を依頼していますか. また、どのような SaaS アプリケーションを構築するつもりでしたか?

于 2012-09-04T01:10:32.667 に答える