Модели, общие для приложений: DataMapper Rails Other - PullRequest
0 голосов
/ 02 мая 2011

У меня есть набор моделей, которые я хочу использовать в нескольких приложениях rails3 / sinatra / etc. Я еще не видел ничего подобного, и мне любопытно, какой самый эффективный способ сделать это сухим способом? Могу ли я указать центральную область для моделей, могу ли я создать жемчужину, которая содержит только те модели, которые мне нужны? Как другие люди подошли к этому вопросу. Я думал о создании маленького драгоценного камня или чего-то, что я еще не знаю, чтобы справиться с этим.

Я использую Datamapper, но это также более общая проблема структурирования нескольких rails / non rails ruby ​​приложений.

Ответы [ 2 ]

0 голосов
/ 02 мая 2011

Вы можете создать публичный API для моделей, которые вы хотите использовать в других приложениях.

В рельсах у вас уже должны быть контроллеры REST, поэтому вы можете использовать ActiveResource в других приложениях.

Выможете упаковать ваши классы ActiveResource в гем просто для упрощения и сохранения СУХОГО.

Вы можете проверить: http://api.rubyonrails.org/classes/ActiveResource/Base.html для некоторых примеров.

И это не имеет значенияесли вы используете ActiveRecord или DataMapper.

0 голосов
/ 02 мая 2011

Возможно, вам будет проще иметь подмодуль в своем хранилище, содержащий ваши модели и связанные с ним модульные тесты, чем создавать полноценный гем. Таким образом, вы можете вносить исправления из одного приложения в другое, вместо того, чтобы загружать все сверху вниз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...