如何在某种程度上指定gem依赖安装可以发出一个rake命令来安装所有需要的依赖只有红宝石,耙和RubyGems的用户? 是否有可能与GemBuildTask建设的宝石时使用同样的依赖性规范?
Answer 1:
这其实很容易建立,它安装了一堆宝石的耙子任务:
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
当然,你可以提取到这一点的方法,并写入指定的依赖更漂亮的方式,但这应该工作的伟大。
Answer 2:
我觉得目前你必须编写谈到创业板库的自定义rake任务。
这有可能是撕裂 ,块上(非常)新的孩子,将让这一切变得更容易,但它是非常初期。
但其他人可能有更好的方法?
Answer 3:
如果您的应用程序被打包成宝石,你可以依赖,加入到gemspec和RubyGems的将尝试为您安装它们,当你安装了宝石。
有一堆的方式,使宝石出一些Ruby代码。 最近我已使用珠宝商 。
有了它,你可以安装一个项目,通过运行宝石rake install
。 有关于如何做它的github维基依赖一些指令。
文章来源: How to quickly initialize ruby project development environment?