Bundler не может найти драгоценный камень, установленный в системе - PullRequest
0 голосов
/ 17 мая 2011

У меня проблема с одним из моих драгоценных камней, и мне нужно протестировать свой код с помощью приложения rails, обычно я делаю это, добавляя символическую ссылку в vendor / plugins, но я думаю, что то, что я хочу сделать, должно быть требуется как драгоценный камень, а не как плагин.

Я использовал bundler в геме, чтобы я мог собрать его с rake build или установить его с помощью rake install, я сделал rake install, и я получил прекрасное зеленое текстовое сообщение о том, что мой гем имеет был установлен. Поэтому я переключился на свое приложение на Rails и добавил gem 'gemname', '1.0.0pre' в свой Gemfile (соответствует версии, которую я только что установил) и запустил bundle install, и он просто зависает, а затем выдает сообщение об ошибке и говорит, что не может найти драгоценный камень в любом из моих источники.

Я уже пробежался, убедившись, что я использовал правильный rvm ruby ​​при установке гема и т. Д., И я не знаю, почему это не сработает. У Bundler обычно нет проблем с гемами, которые я уже установил.

1 Ответ

0 голосов
/ 02 июня 2011

Bundler знает только о драгоценных камнях из источников, указанных в Gemfile.

Поместите ваш драгоценный камень в vendor / gems, а затем укажите местоположение в вашем Gemfile следующим образом:

gem "yourgem", :path => "vendor/yourgem"

Ваш драгоценный камень должен иметь yourgem.gemspec или упаковщик все равно не найдет его.

Кроме того, вы можете сослаться на проект git. например, * +1008 *

gem "rails", :git => "git://github.com/rails/rails.git"

Затем запустите пакетную установку.

...