рельсы - это нормально для установки нескольких драгоценных камней, делающих одно и то же? - PullRequest
0 голосов
/ 28 сентября 2011

Мне любопытно, можно ли устанавливать несколько гемов, выполняющих одну и ту же функцию, в одно приложение. Какие протоколы для этого или нет?

Пример:

  1. использование нескольких драгоценных камней в одной модели - использование логики аутентификации для аутентификации пользователя и использование устройства для подтверждения по электронной почте
  2. использование нескольких драгоценных камней в разных моделях - использование sunspot для поиска в модели блога и использование метапоиска в модели ваших продуктов

Спасибо

Ответы [ 3 ]

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

По моему личному мнению, это нормально, пока драгоценные камни достаточно разные, так что выгода того стоит. Если они выполняют только одну и ту же функцию, было бы полезно использовать только одну из них.

Мой пример здесь will_paginate и kaminari. Я использовал will_paginate долгое время (даже в Rails 3 бета-версию), затем нашел kaminari через вебинар Райана Бейтса и полностью переключился в одно приложение на kaminari. Это имеет цену, и стоит только, если вы останетесь с этим решением. Чтобы использовать оба, вы, как разработчик, должны знать их оба, с различиями и различными вариантами. Я не думаю, что это стоит.

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

Хорошо. Но иногда драгоценные камни имеют противоречивые зависимости. Возможно, вы захотите убедиться, что вы не столкнетесь с этой проблемой. Посмотрите на Gemfile.lock для зависимостей. Лично лучше держать его в чистоте, если нет веской причины.

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

Если нет перекрывающихся констант, с вами все должно быть в порядке, с технической точки зрения.

Например, динамические методы, такие как Model.search, предоставляемые двумя разными гемами, могут вызвать проблемы. Этого может не произойти, если гем позволяет указать, к каким моделям подключаться.

И, как уже отмечали другие, драгоценные камни также могут иметь конфликтующие зависимости.

Является ли это приемлемым и / или избыточным, хорошо ..

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