API のみを使用して Heroku の無料利用枠にデプロイした小さな Rails アプリがあり、ブックを作成し、ブックのジャンルを返し、データベースからすべてのブックを削除するためのビューはありません。次のようになります。
APOST request to site.herokuapp.com/add_book?name=harrypotter&genre=fantasy
さんは本を追加します。
AGET request to site.herokuapp.com/find_book?name=harrypotter
はジャンルを返します。
あPOST request to site.herokuapp.com/reset clears the database of all books
これを 1 つのサーバーで動作させたので、3 つのサーバーのいずれかに呼び出しを送信し、すべてのデータベースに同じ Book エントリを含めることができるように、それぞれが一意の URL を持つ 3 つのサーバーに複製したいと考えています。
たとえば、私が
POST request to site1.herokuapp.com/add_book?name=harrypotter&genre=fantasy
次に送信します
POST request to site2.herokuapp.com/add_book?name=littlewomen&genre=fiction
送信できます
GET request to site3.herokuapp.com/find_book?name=littlewomen
.
しかし、サーバーにリセット呼び出しを送信しても、他のサーバーはリセットされません。
OctopusとData Fabricという 2 つの gem を見つけましたが、これらは異なるサーバーではなく、同じサーバー上のデータベース間で複製されているようです。また、3 つの異なるサイトを呼び出す予定ですが、これらの gem は機能しますか?
Railsでこのタイプのデータベース/サーバーのレプリケーションを行うにはどうすればよいですか?