Heroku: jak obsługiwać wiele baz danych w aplikacji Rails?

Mamy aplikację Rails hostowaną na Heroku i muszę skonfigurować kilka stron analitycznych dla naszego marketingowca. To wydaje się być typowym przypadkiem użycia Herokuśledzić bazę danych

Dwie bazy danych będą współużytkować te same klasy modelu, chcę, aby tylko niektóre akcje przeszły do ​​replikowanej bazy danych.

Jaki jest preferowany sposób radzenia sobie z tą sytuacją w mojej aplikacji?

ActiveRecord :: Dokumentacja bazowa mówi o połączeniu specyficznym dla klasy:

Możesz także ustawić połączenie specyficzne dla klasy. Na przykład, jeśli Course jest ActiveRecord :: Base, ale znajduje się w innej bazie danych, możesz po prostu powiedzieć Course.establish_connection i Course, a wszystkie jego podklasy będą używać tego połączenia.

Czy należy podklasować wszystkie klasy modelu, aby określić połączenie z dodatkową bazą danych? (czy to zadziała?)

Znalazłem również ten klejnot, ale wydaje się, że nie jest już utrzymywany ....klejnot magic_multi_connections ?

questionAnswers(2)

yourAnswerToTheQuestion