2010-06-08 2 views
1

Я пытаюсь распаковать все системные камни в конечном итоге с автономным каталогом Rails, включающим все рельсовые камни и все системные драгоценные камни.Как вы распаковываете драгоценные камни, используя jruby on rails 2.3?

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

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

no such file to load -- jdbc-mysql 

Есть ли что-то еще, что нужно сделать, чтобы получить драгоценный камень распакованы JDBC?

Я использую jruby 1.4.0 (и перемещение до 1.5 находится в моем списке дел) и рельсы 2.3.8.

ответ

1

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

1) Установите камни в локальное хранилище 2) Установите мое окружение нагрузки использовать файл gemrc.yml внутри локального хранилища

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

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

Тогда вы должны сказать свое приложение, чтобы использовать свои локальные драгоценные камни, при запуске, добавив следующую строку в ваш конфигурационный/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}