From 3f03edf330fcd68ec358e166bfccb1ec15ab6468 Mon Sep 17 00:00:00 2001 From: Steve Schwartz Date: Tue, 28 Jan 2014 22:36:24 -0500 Subject: [PATCH] Add diagnostic error output when rvm gemset can't be changed. --- recipes/extras.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/recipes/extras.rb b/recipes/extras.rb index 182c32b3..1d71e00f 100644 --- a/recipes/extras.rb +++ b/recipes/extras.rb @@ -46,6 +46,18 @@ end begin RVM.gemset_use! app_name + current_gemset = RVM.gemset_name + if current_gemset != app_name + case + # TODO: Need to update this to check current directory from where `rails_apps_composer new` command is run, not directory of __FILE__ or new rails app + when File.exists?(File.join(Dir.pwd, '.rvmrc')) || File.exists?(File.join(Dir.pwd, '.ruby-gemset')) + raise "Run command from directory with no .rvmrc or .ruby-gemset file." + when defined? Bundler + raise "Run command without using Bundler." + else + raise "Make sure to run without using .rvmrc, .ruby-gemset, or Gemfile." + end + end rescue => e say_wizard "rvm failure: unable to use gemset #{app_name}, reason: #{e}" raise