Module: Rails::Generators::BundleHelper

Included in:
AppBase, AuthenticationGenerator
Defined in:
lib/rails/generators/bundle_helper.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#bundle_command(command, env = {}, params = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rails/generators/bundle_helper.rb', line 6

def bundle_command(command, env = {}, params = {})
  say_status :run, "bundle #{command}"

  # We are going to shell out rather than invoking Bundler::CLI.new(command)
  # because `rails new` loads the Thor gem and on the other hand bundler uses
  # its own vendored Thor, which could be a different version. Running both
  # things in the same process is a recipe for a night with paracetamol.
  #
  # Thanks to James Tucker for the Gem tricks involved in this call.
  _bundle_command = Gem.bin_path("bundler", "bundle")

  require "bundler"
  Bundler.with_original_env do
    exec_bundle_command(_bundle_command, command, env, params)
  end
end