Получить источники для всех установленных драгоценных камней - PullRequest
2 голосов
/ 16 мая 2011

Я в процессе переключения всех моих проектов на использование довольно замечательного rvm и bundler.На одном из них я хочу в основном отразить среду gem на сервере, на котором размещено приложение.

Для этого я сделал следующее:

  • перешел наserver

-did "список драгоценных камней", который дал мне большой список драгоценных камней, например

actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
amatch (0.2.3)
archive-tar-minitar (0.5.2)
etc
  • скопировал его в новый Gemfile в моей локальной папке проекта
  • немного отыскал и заменил, чтобы изменить формат на дружественный Gemfile формат.
  • добавил источники драгоценных камней, о которых я знал, в начало набора Gemfile
  • did "install "-FAIL

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

a) на сервере, есть ли способ запросить установленные гемы, чтобы получить список источников, из которых каждый был установлен?

b)это даже хороший способ сделать это?Было бы лучше как-то экспортировать гемы, которые находятся на сервере, и установить их непосредственно в мой новый гемсет, а не пытаться установить их из удаленных источников?Или что-то еще?

благодарен за любой совет - макс.

1 Ответ

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

С риском указать очевидное, в Gemfile требуются некоторые драгоценные камни, которых нет в указанных источниках. В верхней части файла должен быть один или несколько источников:

source 'http://rubygems.org'

Вы можете попробовать добавить

source "http://gems.rubyforge.org"

Если упаковщик все еще не может найти драгоценный камень, вы можете попробовать поискать имя драгоценного камня - посмотрите, не было ли оно переименовано или что-то в этом роде. Я был бы удивлен, если бы его там не было, если только это не был тот, которым вы управляли на местном уровне. Если вы действительно застряли, вы можете скопировать гем с сервера и включить его в каталог vendor / gems вашего проекта, и в этом случае вам нужно будет указать его путь в Gemfile (см. Руководство по сборке).

Имейте в виду, что у вас нет для указания всех зависимостей вашего драгоценного камня; для рельсов автоматически требуются activerecord, activeresource и т. д. Вы можете указать , если хотите, указать их, но если вы обновите зависимый гем, вам придется редактировать версии зависимостей, если они не совпадают. 1013 *

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

...