В Rails 3 "установка комплекта" локального гема (замороженного гема), продолжайте получать "Source не содержит никаких версий ..."? - PullRequest
5 голосов
/ 21 марта 2011

Я использую камень, который находится в vendor/gems/some-api-0.1.0, скопирован из другого проекта и добавлен в Gemfile:

gem 'some-api', :path => '~/development/myproj/vendor/gems/some-api-0.1.0'

но если я сделаю следующее, произойдет сбой с сообщением:

$ bundle install
Fetching source index for http://rubygems.org/
Could not find gem 'some-api (>= 0)' in source at ~/development/myproj/vendor/gems/some-api-0.1.0.
Source does not contain any versions of 'some-api (>= 0)'

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

Ответы [ 2 ]

25 голосов
/ 15 октября 2012

Есть много других подобных сообщений в stackoverflow, но на всякий случай, если кто-то наткнется на это сообщение:

По какой-то причине, когда вы пытаетесь использовать драгоценный камень из локального источника, вам нужно указать, какие именноверсия драгоценного камня, который вы используете, например

gem 'some-api', '0.2.0', :path => '~/development/myproj/vendor/gems/some-api-0.1.0'
1 голос
/ 12 мая 2011

Просто заявлять, что в пути есть драгоценный камень, не означает, что на самом деле там есть драгоценный камень.У драгоценных камней есть файлы gemspec, описывающие имя драгоценного камня, какие файлы принадлежат драгоценному камню и другую различную информацию.

Если some-api-0.1.0 должен содержать файл с именем some-api.gemspec в каталоге: path, и он долженсодержит информацию о драгоценном камне, который может использовать упаковщик для запроса драгоценного камня из: path.

...