Bundler:如何在没有导轨的情况下使用?

use*_*507 17 ruby rubygems bundler

我有一个项目使用铁路外的黄瓜.如何使用我的gemfile中指定的版本加载gem?

Cas*_*per 23

挖掘Bundler网站:

  1. 创建Gemfile(运行bundle init以创建骨架Gemfile)
  2. bundle install
  3. 在您的应用中:

    # Only needed for ruby 1.8.x
    require 'rubygems'
    
    # The part that activates bundler in your app
    require 'bundler/setup' 
    
    # require your gems as usual
    require 'some_gem'
    
    # ...or require all the gems in one statement
    Bundler.require
    
    Run Code Online (Sandbox Code Playgroud)

值得一试:

Bundler.io - 在Appplication Bundler.io中使用Bundler
- Bundler.setup和Bundler.require

bundle exec是否需要'bundler/setup'等效?


Ian*_*kan 11

我刚学会了一种让Bundler自动从Gemfile中获取依赖关系的方法.在具有Gemfile的Ruby程序的开头添加此代码:

require 'rubygems'
require 'bundler/setup'
Bundler.require
Run Code Online (Sandbox Code Playgroud)

使用Bundler.require,无需明确要求Gemfile中枚举的gems /库.

此解决方案来自http://technotales.wordpress.com/2010/08/22/bundler-without-rails/

说实话,我不确定是否需要rubygems部分.


ico*_*ast 6

这是最简单,最直接的方法:

  1. bundler init 将为您创建Gemfile
  2. 在Gemfile中指定gems.
  3. 将以下内容添加到主Ruby文件中
require 'bundler/setup'
Bundler.require
Run Code Online (Sandbox Code Playgroud)
  1. 运行bundler install以安装宝石.

可以(现在)在http://bundler.io上找到更多信息.