aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/generators/app_base.rb
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2012-12-22 11:13:10 -0800
committerYehuda Katz <wycats@gmail.com>2012-12-22 11:13:10 -0800
commit7173c4f931c9026bd3bc0b644d93dae744433f09 (patch)
tree819b89283a8bbf22327f382ba2b7355e5506bf04 /railties/lib/rails/generators/app_base.rb
parentf34c27a452418d8aa17f92bb0fd7ae97b5f7e252 (diff)
downloadrails-7173c4f931c9026bd3bc0b644d93dae744433f09.tar.gz
rails-7173c4f931c9026bd3bc0b644d93dae744433f09.tar.bz2
rails-7173c4f931c9026bd3bc0b644d93dae744433f09.zip
Detect rbenv and update the shebang
Diffstat (limited to 'railties/lib/rails/generators/app_base.rb')
-rw-r--r--railties/lib/rails/generators/app_base.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/railties/lib/rails/generators/app_base.rb b/railties/lib/rails/generators/app_base.rb
index 9874fb462a..9b9ae72e18 100644
--- a/railties/lib/rails/generators/app_base.rb
+++ b/railties/lib/rails/generators/app_base.rb
@@ -261,7 +261,14 @@ module Rails
end
def run_bundle
- bundle_command('install --binstubs') unless options[:skip_gemfile] || options[:skip_bundle] || options[:pretend]
+ command = "install --binstubs"
+ command << " --shebang ruby-local-exec" if detect_ruby_local_exec
+
+ bundle_command(command) unless options[:skip_gemfile] || options[:skip_bundle] || options[:pretend]
+ end
+
+ def detect_ruby_local_exec
+ ENV["PATH"].split(":").find { |path| File.file?(File.join(path, "ruby-local-exec")) }
end
def empty_directory_with_keep_file(destination, config = {})