Как ссылаться на классы ruby, определенные в другом проекте - PullRequest
0 голосов
/ 26 сентября 2011
project1: contains app\models\foo.rb (ActiveRecord facade for foo object)
project2: I would like to fetch all foo's in project2.

Как мне ссылаться на foo из проекта1 здесь, чтобы я мог избежать дублирования кода, соответствующего извлечению информации из той же таблицы?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

Если вы хотите обмениваться данными, тогда ActiveResource должен сделать свое дело. Я бы порекомендовал посмотреть Railscast , чтобы начать работу.

Если вы пытаетесь поделиться кодом класса, я бы сказал, просто поместите его в гем.

0 голосов
/ 26 сентября 2011

Я думаю, что для этого есть 2 подхода:

  1. Использование 2 баз данных в одном приложении Rails.Есть несколько связанных вопросов по stackoverflow.См. Пример Как мне работать с двумя разными базами данных в рельсах с активными записями?
  2. Используйте для этого Rails ActiveResource .Это упрощенный подход, использующий внешние ресурсы через интерфейс REST.Тем не менее, вы управляете двумя приложениями и звоните между ними.В зависимости от операционной системы это может стоить больше времени выполнения, чем другой подход.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...