4

Amazon でホストされている運用スレーブ データベースに接続するために使用する Rails アプリがあります。まったく異なるスキーマを持つ 2 つ目のデータベースを作成し、それをローカル マシンに保持したいと考えています。その理由は、私たちが使用しているサードパーティからデータをインポートし、より適切に整理して、API にアクセスするよりも速くアクセスできるようにするためです。私の質問は、この 2 番目のデータベースを設定するにはどうすればよいですか? 新しい Rails アプリケーションをまとめて作成した方がよいでしょうか? database.yml で新しい環境と新しいデータベースをセットアップした場合、そのデータベースのカスタム スキーマなどを作成するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

4

別の Rails アプリケーションを使用するかどうかは、2 つのアプリケーションがある場合、2 つのアプリケーション間で機能がどの程度重複しているかによって決まります。

ただし、同じ Rails アプリケーションから 2 つの別個のデータベースにアクセスして、1 つのデータベースのエントリを処理して別のデータベースに変更を加えたい場合は、かなり簡単です。たとえば、https: //web.archive.org/web/20160320192534/http ://blog.nistu.de/2012/03/25/multi-database- で、enstaly_connection を検索すると、いくつかの例があります。 setup-with-rails-and-rspec

基本的に、アプリケーション用のメインのデフォルト データベースがあり、1 つまたは複数のモデルを別のデータベースを使用するように設定するには、2 番目のデータベースの構成を database.yml で別の名前で定義します。次に、モデル定義に、別のデータベース構成を参照する Establish_connection 呼び出しを配置し​​ます。

ここでは、マルチデータベース構成で移行を管理するためのいくつかのオプションがあります:標準の「運用」または「開発」とは異なるデータベースでの Rails 移行の使用

于 2013-08-17T05:47:17.897 に答える