global
def gemfile(install = false, &gemfile)
- Example: Using an inline Gemfile -
Parameters:
-
gemfile
(Proc
) -- a block that is evaluated as a `Gemfile`. -
install
(Boolean
) -- whether gems that aren't already installed on the
Other tags:
- Note: - Every gem that is specified in this 'Gemfile' will be `require`d, as if
def gemfile(install = false, &gemfile) require "bundler" old_root = Bundler.method(:root) def Bundler.root Bundler::SharedHelpers.pwd.expand_path end ENV["BUNDLE_GEMFILE"] ||= "Gemfile" builder = Bundler::Dsl.new builder.instance_eval(&gemfile) definition = builder.to_definition(nil, true) def definition.lock(*); end definition.validate_ruby! if install Bundler.ui = Bundler::UI::Shell.new Bundler::Installer.install(Bundler.root, definition, :system => true) Bundler::Installer.post_install_messages.each do |name, message| Bundler.ui.info "Post-install message from #{name}:\n#{message}" end end runtime = Bundler::Runtime.new(nil, definition) runtime.setup.require bundler_module = class << Bundler; self; end bundler_module.send(:define_method, :root, old_root) end