Как вы распаковываете драгоценные камни, используя jruby на рельсах 2.3? - PullRequest
1 голос
/ 08 июня 2010

Я пытаюсь распаковать все системные гемы, чтобы получить автономный каталог Rails, включая все гемы rails и все системные гемы.

Я начинаю с установки голых рельсов; только что сделал рельсы jruby -S и 'сгенерировал jdbc'. Затем я добавляю config.gem 'jdbc-mysql' в environment.rb и выполняю jruby -S rake gems: unpack: зависимости.

После распаковки, если я делаю грабли, я получаю:

no such file to load -- jdbc-mysql

Что еще нужно сделать, чтобы распаковать гем jdbc?

Я использую jruby 1.4.0 (и переход к 1.5 в моем списке задач) и rails 2.3.8.

1 Ответ

1 голос
/ 08 июня 2010

Вот что я делаю:

1) Установить гем в локальный репозиторий 2) Настройте мою загрузочную среду на использование файла gemrc.yml из локального репозитория

Для локальной установки гемов сделайте это из папки вашего проекта: gem install {gemname} -i gems ("-i gems" указывает rubygems устанавливать gem в папку gems, а {gemname} является заполнителем для имени gem, который вы хотите установить.)

Чтобы установить свой gemrc.yml, создайте файл во вновь созданной папке gems с именем gemrc.yml, который будет выглядеть примерно так: http://gist.github.com/430339

Затем вы должны указать вашему приложению использовать локальные гемы при запуске, добавив следующее в ваш config / boot.rb http://gist.github.com/430343

Удачи ... и за дополнительный кредит вы можете настроить возможность установки драгоценного камня, если это необходимо. Я сделал это с помощью метода под названием зависимость, который является вспомогательным методом для команды require ... Эта функция получает имя и параметры ... Таким образом, я просто говорю что-то вроде: (зависимость 'extlib') и делает это, если не может требовать драгоценный камень.

ставит gem install --config-file gems/gemrc.yml #{'-v "'+options[:version].gsub(' ','')+'"' if options[:version]} #{options[:gem] || name}

...