私は、Rails 4を使ってログインする必要があるWebアプリケーションを持っています。今私はこのアプリのデモ版が欲しい。デモ版では、元のアプリのすべての機能を備えているがログインしていないバージョンを意味する。そして、デモのデータはすべて(時には自動または手動で)削除する必要があります(そしてeasyliyできます)。Rails 4:オリジナルのアプリケーションに基づいて無料のデモ版を作成するには
元のアプリケーションを起動して、デモ版を最小限の労力で実装したいと思います。理想的には、元のコードのほとんどをそのまま使用できます。一方、元のコードへの変更は、特別な作業なしにデモ版で利用できるようになります。
私の最初のアイデアは、キャッシュ/セッションだけでデモ版を実装することだったので、セッションが終了するとデータも削除されます。私は元のアプリでActiveRecordの深い統合のためにそのアイデアをキャンセルしました。私はすべてのデモクラスを再コーディングしなければならない、そして/またはいくつかの抽象的な親クラスを構築する必要があります。
2番目のアイデアは、元のアプリを使用するだけでなく、各デモアカウントにフラグを追加して、すべての通常のものと区別できるようにすることでした。私はこのアイデアに躊躇しています。私のデータベース(元のアプリケーションで使用しているテーブル)をデモデータで爆破して、アプリケーションデータを評価するときのパフォーマンスが低下し、コストや誤った解釈のリスクが高くなる昨日作成された多くのアカウント)。
このようなデモ版をエレガントな方法で実現する方法はありますか? スマートなアプローチが大歓迎です!
はい、私はデモフラグを持つアカウントを生成するのが最適な解決策だと思います。 cronジョブは古いデモアカウントをすべて削除します。これは間違いなく統計を複雑にします(すべてのデモアカウントを除外する必要があるため)が、私はアプリの別のデモバージョンを実装するために多くの冗長なコードと労力を節約します。 – user2148956