Ruby on Rails, разрешение зависимостей между движками - PullRequest
2 голосов
/ 23 февраля 2012

Я работаю над существующим проектом Ruby on Rails.В то время как один из движков успешно ссылается на библиотеку, которая находится в другом движке, другой не может это сделать.

Я очень озадачен тем, как работает полное разрешение зависимостей в Ruby.Также есть какие-то дополнительные факты, которые нужно знать о том, как Rails разрешает зависимости между различными движками?

Я знаю, что мои знания в настоящее время ограничены, и если я действительно хорошо разбираюсь в них, я смогу понять, что происходит.Может ли кто-нибудь из вас указать мне ресурсы, которые помогут мне изучить их, если не объяснить подробно здесь?

1 Ответ

0 голосов
/ 03 марта 2012

Двигатели, как правило, драгоценные камни. Каждый гем определяет свой собственный набор зависимостей через gemspec (если движок просто включен в приложение Rails, он может определить свой собственный Gemfile (bundler))

Зависимости для драгоценного камня здесь хорошо обсуждаются: http://guides.rubygems.org/patterns/#declaring-dependencies

По сути, это звучит так, как будто Engine B зависит от Engine A, поэтому Engine B должен объявить Engine A как зависимость. Любой механизм, который ссылается на объекты из Механизма A, должен объявить Механизм A как зависимость. В противном случае возможно возникновение проблем с заказом на загрузку.

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