Упаковщик не может найти драгоценный камень, установленный в системе

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

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

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


person Arcath    schedule 17.05.2011    source источник


Ответы (1)


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

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

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

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

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

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

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

person Henry Collingridge    schedule 02.06.2011