Установите Gems в комплект проекта, используя другой комплект или установленную папку Gem в качестве источника - PullRequest
1 голос
/ 09 октября 2011

У меня есть десятки проектов Ruby, использующих Bundler, каждый со своим собственным пакетом гемов в ./vendor.Я хотел бы иметь возможность сделать что-то подобное в верхней части моего Gemfile:

source 'file:///Users/midwire/.rvm/gems/ruby-1.8.7-p352'

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

/Users/midwire/.rvm/gems/ruby-1.8.7-p352

Просто кажется немного неэффективным подключаться к сетиКогда я установлю драгоценный камень pry, когда он уже установлен на моем жестком диске в 78 местах.

Заранее благодарен за любую помощь.

1 Ответ

1 голос
/ 09 октября 2011

Директива source относится к серверу RubyGems .

$ gem server -d /Users/midwire/.rvm/gems/ruby-1.8.7-p352/ --daemon

Использование локального хоста source в Gemfile:

source 'http://127.0.0.1:8808/' # port is usually required

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

gem 'my_gem', '1.0.0', :path => '/Users/midwire/.rvm/gems/ruby-1.8.7-p352/...'
...