2011-10-13 90 views
0

在我的Rails應用程序中,我引用了多個數據庫。使用connection_ninja我告訴模型要指向哪裏,但是我怎樣才能進行遷移?Rails遷移目標特定數據庫

RAILS_ENV不起作用,因爲具體的遷移需要指向特定DBS在先進

感謝, 賈斯汀

UPDATE --------------

我發現establish_connection(連接到其他dbs的conn_ninja &的基礎)不被ActiveRecord :: Migration所尊重,即使該方法是ActiveRecord :: Base的一部分。

有關如何解決這個問題的任何想法?

回答

0

ActiveRecord::Migration只是使用ActiveRecord::Base所以你應該假設能夠把use_connection_ninja(:group)在遷移

+0

是啊,我試過了用:'需要「connection_ninja''然後'use_connection_ninja(:DB_NAME)',但它吐出回'未定義的方法 'use_connection_ninja' 爲#<的ActiveRecord ::遷移:0x007fa0b721d4a0>' – Justin

+0

你可以依據你的堆棧跟蹤嗎? – ErsatzRyan

0

一箇舊了一點,但我最近與此掙扎着最後發現不只是一個黑客,但實際解。

訣竅是使用Model連接,而不是修改ActiveRecord :: Base連接,當更新schema_migrations時,會在遷移後導致問題。

到這裏看看:https://stackoverflow.com/a/34292909/2499227