Репозиторий драгоценных камней Ruby

ElectricFence работает приятно на malloc отладка

6
задан istrasci 11 November 2009 в 22:39
поделиться

3 ответа

Я наткнулся на свой старый пост и понял, что на самом деле решил эту проблему некоторое время назад, поэтому решил, что опубликую свой ответ.

Проблема была в моем шаге 2: действие копирования драгоценных камней.

В OP я пробовал

2) sudo cp -r /usr/lib/ruby/gems/1.8/gems/someGem / var / www / html / gems

Я обнаружил, что необходимо для копирования фактических файлов .gem , которые находятся в ... / gems / 1.8 / gems / cache . Итак, что мне действительно нужно было сделать на шаге 2:

sudo cp .../gems/1.8/gems/cache/*.gem /var/www/html/gems

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

5
ответ дан 8 December 2019 в 17:23
поделиться

Вы должны сгенерировать индекс не в подкаталоге gems. Но на основе их.

sudo gem generate_index -d /var/www/html

Он автоматически заберет драгоценные камни из подкаталога "gems".
И сгенерируйте индекс в базе.

4
ответ дан 8 December 2019 в 17:23
поделиться

Со мной произошло то же самое, поэтому я начал просматривать код Gem::Indexer и написал несколько строк кода для выполнения индексирования из irb, запущенного из места назначения моего хоста (того, что выше ./gems):

require 'rubygems'
require 'rubygems/indexer'

i=Gem::Indexer.new '.'
i.generate_index

И если вы хотите обновить индекс позже:

require 'rubygems'
require 'rubygems/indexer'

i=Gem::Indexer.new '.'
i.update_index

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

0
ответ дан 8 December 2019 в 17:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: