2017-10-17 6 views
0

Rubyの新機能で、先週Railsを使い始めました。私は同じテーブル構造を持ついくつかのデータベースに接続する必要があります。 Crucibleのいくつかの異なるインスタンスを使用しているので、私たちのデータはどこにでもあります。ここには私が意味するものの簡単なexampleがあります。テーブルは完全に同一であり、その内部のデータは保存されません。接続する必要があるデータベースごとに新しいモデルを作成せずに、これらのテーブルにアクセスするにはどうすればよいですか?Rails-同一のテーブルを持つ複数のデータベースに接続する

+0

時々dbsを切り替えたり、同時に両方にアクセスする必要がありますか?例えば、 http://www.thegreatcodeadventure.com/managing-multiple-databases-in-a-single-rails-application/ – mb21

+0

@ mb21この記事を読む前にこの記事を読んだことがありましたが、ほとんどがこの記事を読み飛ばされました。ほとんどの場合、同時にアクセスされます。ユーザーを取得したい場合は、すべてのdbインスタンスのすべてのユーザーが対象となります。 – Hydracronis

+0

私の推測では、あなたは活発なレコードにハックする必要があるということです。それは間違いなくusecaseのデフォルトのレールは解決するように設計されています。あなたは別のデータベースから集計した後、結果を並べ替え、並べ替えなどしなければならないので、かなり非効率的です。それとも、同じデータベースサーバー(同じ接続)上にあり、単純に別のデータベースにあると言っていますか? – mb21

答えて

0

異なるデータベースを管理するために、2番目のベースの宝石を使用する必要があります。ここではlink

+0

これは私が探しているものに近いですが、secondbaseは他の1つの設定しか許可していないようです。私は6つを許可する必要があります。 – Hydracronis

+0

私はそれが6の設定のために働くと思います –