代码之家  ›  专栏  ›  技术社区  ›  JtR

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

  •  0
  • JtR  · 技术社区  · 16 年前

    如何指定gem依赖项,以便只有安装了ruby、rake和rubygems的用户可以发出单个rake命令来安装所需的所有依赖项?在用gembuildtask构建gem时,是否可以使用相同的依赖性规范?

    3 回复  |  直到 16 年前
        1
  •  4
  •   Yehuda Katz    16 年前

    实际上,设置一个安装一堆宝石的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
    

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

        2
  •  0
  •   Mike Woodhouse    16 年前

    我认为目前你必须编写一个定制的rake任务,与gem库进行对话。

    有可能 rip 新来的孩子会让事情变得更容易,但现在还很早。

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

        3
  •  0
  •   BaroqueBobcat    16 年前

    如果你的应用被打包成一个gem,你可以将依赖项添加到gemspec,rubygems会在你安装gem时尝试为你安装它们。

    有很多方法可以用一些Ruby代码制作宝石。最近我开始用 jeweler .

    有了它,你可以通过运行一个gem来安装一个项目。 rake install . 关于如何依赖其Github Wiki,有一些说明。

    推荐文章