Есть ли изящный способ рефакторинга столкновения пространства имен с гемами Ruby / Rails? - PullRequest
3 голосов
/ 05 октября 2011

Я бы хотел использовать драгоценный камень Ruby Turn , но в настоящее время он сталкивается с моделью (ActiveRecord), которую я назвал «Turn». Конечным результатом является то, что мой тестовый вывод не выполняется.

Я понимаю, что могу просто реорганизовать свою модель, но мне интересно, есть ли изящный способ, которым я могу назвать пространство драгоценного камня, не касаясь моей модели.

Есть предложения?

1 Ответ

4 голосов
/ 06 октября 2011

К сожалению, нет никакого способа повлиять на то, какие модули (пространства имен) будет использовать гем. Файлы, которые требуются Ruby, всегда будут оцениваться в глобальной области видимости.

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

Помимо использования Turn, единственными решениями являются изменение имени вашей модели или размещение его в пространстве имен.

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