4

いくつかの調査を行った後、Rails は複数の DB 接続を明示的かつエレガントにサポートしているようです。 rails.html

ただし、レールには移行でこれをサポートするためのサポートがないようです: http://www.jamesinman.co.uk/2011/10/serving-one-rails-application-with-multiple-databases/

そのため、空白を埋めるためにいくつかのプロジェクトが登場しました。例: http://kovyrin.github.com/db-charmer/

ここで何か不足していますか?複数のデータベースへの接続が簡単かつエレガントであるというのは奇妙ですが、それらを移行するにはハッキングが必要です。

4

1 に答える 1

1

ああ、それは実際には非常に簡単です:-D

Rails 3 では:

class CreateAPIRequestLogs < ActiveRecord::Migration
  def connection
    SpecialClassWithAlternativeDB.connection
  end

  def change
    # ... your migration code ...
  end
end

ただし、ロールバックが正しく機能していないようです。

また、スキーマ バージョンは引き続きプライマリ データベースに保持されます。

于 2012-04-23T21:07:45.603 に答える