0

如何以仅安装 ruby​​、rake 和 ruby​​gems 的用户可以发出单个 rake 命令来安装所需的所有依赖项的方式指定 gem 依赖项?使用 GemBuildTask 构建 gem 时是否可以使用相同的依赖规范?

4

3 回答 3

4

设置一个安装一堆 gem 的 rake 任务实际上很容易:

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

当然,您可以将其提取到一个方法中并编写一个更漂亮的方式来指定您的依赖项,但这应该很好用。

于 2009-07-02T03:19:27.450 回答
0

我认为目前您必须编写一个与 Gem 库对话的自定义 rake 任务。

rip,这个(非常)新来的孩子,可能会让这一切变得更容易,但现在还为时过早。

但其他人可能有更好的方法......

于 2009-06-16T12:41:07.940 回答
0

如果您的应用程序被打包为 gem,您可以将依赖项添加到 gemspec 中,并且 ruby​​gems 将在您安装 gem 时尝试为您安装它们。

有很多方法可以用一些 ruby​​ 代码制作 gem。最近我开始使用珠宝商

有了它,您可以通过运行将项目安装为 gem rake install。有一些关于如何在其 github wiki 上进行依赖的说明。

于 2009-06-16T23:23:05.600 回答