2010-11-11 1 views
2

Я начал работать над проектом с подключаемым модулем и несколькими плагинами, где плагины могут зависеть друг от друга. Следствием является то, что один камень имеет зависимость от одного или двух других, где функции могут развиваться параллельно. Каков наилучший способ справиться с этим?Как проекты с несколькими камнями Ruby, такие как Rails, управляют параллельной разработкой каждого драгоценного камня?

Основные параметры, которые я видел:

  1. построить и установить драгоценные камни; кажется немного тяжеловесом.
  2. Добавить к тестовым путям в Rakefile, который зависит от локальной файловой системы.
  3. Бундлер, у которого есть накладные расходы, которые мы пытаемся избежать, и снова включит ссылки на локальные пути в файле с фиксацией.

ответ

0

Gemfile.lock Bundler не ссылается на местные пути. Это снимок всех драгоценных камней и версий, которые он установил. Вы должны всегда фиксировать как Gemfile, так и Gemfile.lock.

Вы также можете использовать опцию: git, чтобы указать git repo в вашем Gemfile.

gem "my_plugin", :git => "git://example.com/my_plugin.git"

Таким образом, вам не придется строить драгоценные камни.

Вы всегда можете обновить плагин до последней версии:

bundle update my_plugin

+0

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

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