Какой самый простой способ загрузить gem без установки rubygems?

Какой самый простой способ загрузить gem без установки rubygems?

Я хотел бы загрузить драгоценный камень, не устанавливая все необходимые для него драгоценные камни.

Специально для gem Rails 3. У него много зависимостей, и мне нужно установить его на закрытый сервер, на котором в настоящее время нет программного обеспечения ruby/rake/rails.

Любые подсказки были бы полезны, так как просмотр rubygems.org утомителен.

Хорошо, позвольте мне немного прояснить это. Я бы хотел, чтобы это работало:

gem install rails --только для загрузки

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

решение1

Чтобы загрузить один гем, используйте (на примере гема loudmouth):

gem fetch loudmouth
Fetching: loudmouth-0.2.4.gem (100%)
Downloaded loudmouth-0.2.4

Чтобы загрузить все gem-файлы, от которых зависит ваше приложение Rails 3, выполните:

bundle package

Это загрузит все gem-файлы (и их зависимости) и поместит их в vendor/cache (без их установки).

Затем вы можете записать все драгоценные камни из vendor/cache на CD и физически перенести его на другой сервер без доступа к сети.

решение2

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

- find network enabled machine
- install rails and all needed gems using RubyGems.
- tar/zip /usr/lib[64]/ruby/gem/1.9.1/cache/*.gem
- transport tar file to non-networked computer.

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

> bundle list

для демонстрации необходимых для конкретного приложения драгоценных камней.

-Дэниел

решение3

Я бы создал локальный сервер RubyGems со всеми необходимыми для приложения гемом, включая Rails и его зависимости.

Основная документация здесь:

В этой записи блога показано, как настроить внутренний сервер, на который можно отправлять Gem-файлы для автоматической индексации:

решение4

К сожалению, обойти проблему зависимостей нельзя. Они нужны по определенной причине: попытка установить Rails без необходимых зависимостей приведет к множеству проблем, если Rails вообще запустится.

Вы не указали точно, что вы имели в виду под закрытым. Если вы имеете в виду закрытый в том смысле, что вы не можете установить общесистемное программное обеспечение, посмотритеРВМ, что является программным обеспечением, которое позволит вам создать автономную среду Ruby. Вы также можете обойтись установкой этого на другом сервере и переносом, если сервер не подключен к Интернету. Взгляните на него и посмотрите, поможет ли это вам.

Связанный контент