如何快速初始化ruby项目开发环境?

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

实际上很容易设置安装一堆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 

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

我想目前你必须编写一个与Gem库交谈的自定义rake任务。

rip ,这个(非常)新的孩子可能会让事情变得更容易,但现在还很早。

但其他人可能有更好的方式……

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

有很多方法可以用一些ruby代码制作gem。 最近我采用了珠宝商 。

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