Конфликт имен при установке рубинового камня - PullRequest
1 голос
/ 07 января 2010

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

gem.config

---
:benchmark: false
:update_sources: true 
:verbose: true
:backtrace: false
:sources:
- http://gems.rubyforge.org
- http://localhost:8888
:bulk_threshold: 1000

Использование команды для установки mygem:

gem install mygem --config-file gem.config

Это установит «mygem» из репозитория http://gems.rubyforge.org. Когда я переупорядочиваю исходники в файле gem.config, я получаю те же результаты.

Есть ли способ определить мой репозиторий гемов по умолчанию и использовать запасной вариант для другого репозитория, если гем не может быть найден?

Ответы [ 2 ]

3 голосов
/ 08 января 2010

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

0 голосов
/ 07 января 2010

Если хранилище gem локально, вы можете использовать опцию --local в команде gem:

gem install mygem --local --config-file gem.config 

Также я полагаю, что если вы измените порядок своих источников (сначала указав localhost), gem сначала попробует этот репозиторий (и подберет ваши гемы с тем же именем, что и в хранилище rubygems)

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