Как быстро инициализировать среду разработки проекта ruby? - PullRequest
0 голосов
/ 16 июня 2009

Как указать gem-зависимости таким образом, чтобы пользователь с установленными только ruby, rake и rubygems мог выполнить одну команду rake для установки всех необходимых зависимостей? Можно ли использовать ту же спецификацию зависимостей при сборке gem с GemBuildTask?

Ответы [ 3 ]

4 голосов
/ 02 июля 2009

На самом деле довольно легко настроить грабли, которые устанавливают кучу драгоценных камней:

task :install_gems do
  require "rubygems"
  require "rubygems/dependency_installer"

  installer = Gem::DependencyInstaller.new

  [["rack"], ["merb-core", "1.0.12"]].each do |args|
    installer.install(*args)
  end
end

Конечно, вы можете извлечь это в метод и написать более симпатичный способ указать свои зависимости, но это должно прекрасно работать.

0 голосов
/ 17 июня 2009

Если ваше приложение упаковано как гем, вы можете добавить зависимости в gemspec, и rubygems попытается установить их для вас при установке гема.

Существует множество способов сделать драгоценный камень из некоторого кода ruby. Недавно я начал использовать ювелир .

С его помощью вы можете установить проект как самоцвет, запустив rake install. Есть несколько инструкций о том, как сделать зависимости на его github wiki.

0 голосов
/ 16 июня 2009

Я думаю, что в настоящее время вам нужно написать пользовательское задание на грабли, которое говорило с библиотекой Gem.

Возможно, что rip , (очень) новый парень в блоке, облегчит все, но это очень рано.

Но у кого-то еще может быть лучше ...

...