如何快速初始化Ruby项目的开发环境?(How to quickly initialize ruby

2019-09-16 08:31发布

如何在某种程度上指定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?