2013-02-18 5 views
3

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

Я хочу использовать драгоценный камень A в своих рельсах.

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

Не удалось найти драгоценный камень 'B (> = 0) рубин', который требуется драгоценный камень 'A (> = 0) рубинового', ни в одном из источников.

в моих рельсах приложение в моей Gemfile я имею

gem 'A', :path => "/path/to/A' 

в gemspec Gem элементов а у меня есть

gem.add_dependency 'B' 

и в Gemfile, я в явной форме, установленным местоположение Б, как так

gem 'omusubi', :path => "path/to/B' 

Вышеуказанная конфигурация, похоже, не работает, когда я tr y, чтобы запустить приложение rails.

Однако, когда я запускаю все тестовые комплекты gem, они проходят отлично.

Я считаю, что проблема заключается в том, что когда я запускаю приложение rails, а bundler загружает зависимость A, он смотрит только на gemspec, игнорируя gemfile. Это, вероятно, предназначено. Итак, как мне заставить мой код работать без необходимости фиксировать мои личные драгоценные камни на этом этапе разработки.

ответ

1

Одна из возможностей - установить жесткую зависимость от B в Gemfile вашего приложения, используя опцию: path. В этом случае Bundler должен правильно ее решить.

+0

спасибо, что сработало удовольствие! – robodisco

Смежные вопросы