私はherokuで実行されているRailsを使用しています。私はAmazonS3でアセットを提供しています。メインURLは主に静的ページです。いくつかの動的ページ(データベースにamazonを使用すると思いますか?)、フォーラム、ファイル管理(アップロード/ダウンロード、タグ付け)、インタラクティブトレーニングなどを追加するときが来ました。
私の考えは、URLの動的セクションごとに新しいアプリを作成することです。これにより、スラッグサイズが小さくなり、静的ページのユーザーが他の「セクション」(またはアプリ)のリソースを使用できなくなります。その逆も同様です。だから私はユーザーアプリ、フォーラムアプリ、トレーニングアプリなどを持っています。
これらの個々のアプリはそれぞれ、ユーザーアカウントに対する認証が必要になります。各アプリに個別の重複ユーザーデータベースが必要な理由はありません...したがって、異なるアプリが同じDBに対してアカウントを承認し、あるアプリから次のアプリに「セッション」を引き継ぐ方法については少しわかりません。各アプリに同じdatabase.ymlと同じモデルがあることを確認するのと同じくらい簡単ですか?セッションをDBに保存しますか?AJAXを使用してUSERアプリを呼び出しますか?
(一貫性を保つために)同じレイアウトを含む複数のリポジトリを維持するのは好きではありません。同じモデルとdatabase.ymlを考えます。しかし、heroku slugと「リファクタリング」アプリを最大化するには、それだけの価値があると思われますか?
また、これらの各アプリを新しいドメインにする必要があります:app1.mysite.com、app2.mysite.com、または単にmysite.com/app1 mysite.com/app2
私は最初の動的サイトの立ち上げについて多くのことを学び、複数のアプリで共有されるDB部分に対処するための方向性とリソースを探しています。
ありがとう