【问题标题】:bundler dev env setup捆绑器开发环境设置
【发布时间】:2014-03-26 04:50:58
【问题描述】:

我正在尝试设置 bundler 开发环境,并且已经完成了 https://github.com/bundler/bundler/blob/master/DEVELOPMENT.md 的第一步(使用 rake spec:depsrake spec 完成,但最后有两个待处理的工作 http://fpaste.org/88485/13957673/raw/

我不知道 $ alias dbundle='ruby -I /path/to/bundler/lib /path/to/bundler/bin/bundle' 的 lib 或 bin 路径是什么。是bundler源码目录下的lib和bin目录吗?

【问题讨论】:

    标签: ruby bundler env


    【解决方案1】:

    是的,这些应该是您克隆的 Bundler git repo 中 binlib 目录的路径。

    dbundle 别名的想法是,您可以通过在另一个项目中运行 dbundle 轻松测试您对 Bundler 所做的更改。因为别名指向您的源代码副本,所以您无需在每次进行更改时都构建和安装 Bundler gem 即可看到它的作用。

    【讨论】:

      【解决方案2】:

      rake spec 的第二步完成后,您可以使用gem build bundler.gemspecgem install --local bundler-1.6.0.rc2.gem 进行安装。

      这意味着当 bundler 本身是一个 gem 并且在 rake 魔法之后,你需要安装这个 git master 版本的 bundler gem。要检查您是否使用了 bundler 的主版本,请在任何目录上运行 bundle --version,ti 应该返回 Bundler 版本 1.6.0.rc2 或类似的版本。

      http://bundler.io/v1.5/man/bundle.1.html 显示了您可以在捆绑二进制文件中使用的参数。

      要测试这个包的主二进制文件,创建一个新目录并执行bundle init,向其中添加一些要安装的 gem。例如:

      # A sample Gemfile
      source "https://rubygems.org"
      
      gem "hello-world"
      gem "gem-man"
      
      and run `bundle install`.
      now:
      sindhu@leh ~/code/rsoc/bunch_of_gemfiles % bundle list
      Gems included by the bundle:
        * bundler (1.6.0.rc2)
        * gem-man (0.3.0)
        * hello-world (1.2.0)
      
      sindhu@leh ~/code/rsoc/bunch_of_gemfiles % bundle check
      The Gemfile's dependencies are satisfied
      
      sindhu@leh ~/code/rsoc/bunch_of_gemfiles % bundle platform                                         
      Your platform is: x86_64-linux
      
      Your app has gems that work on these platforms:
      * ruby
      
      Your Gemfile does not specify a Ruby version requirement.
      

      基本上,bundle 类似于 gems 的 pacman,但在您想要的确切版本中提供了一个确切的 gems 子集。使用它的唯一方法是在 gems 上使用它,也就是说:使用 bundle 的这个 git master 二进制文件来安装 gems,测试应用程序的 gemfile 中的 deps 是否满足等等。

      【讨论】:

        猜你喜欢
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        相关资源
        最近更新 更多