diff --git a/lib/tasks/create_site.rake b/lib/tasks/create_site.rake index 9128559..a9b82b6 100644 --- a/lib/tasks/create_site.rake +++ b/lib/tasks/create_site.rake @@ -49,11 +49,16 @@ namespace :create_site do db_setting_text = ssh.exec!("cat #{args.path}/#{@site_construct.get_site_name}/config/mongoid.yml") update_infos("setting dbname to #{@site_construct.db_name}") exec_ssh_command_by_sudo_for_create(ssh,"sh -c \"echo '#{db_setting_text.gsub("orbit_4_5",@site_construct.db_name)}' > #{args.path}/#{@site_construct.get_site_name}/config/mongoid.yml\"",true) - gemdir = ssh.exec!("/home/#{args.user}/.rvm/bin/rvm gemdir").to_s + rvm_path = ssh.exec!("which rvm").to_s.strip + if rvm_path.blank? + rvm_path = "/home/#{args.user}/.rvm/bin/rvm" + end + gemdir = ssh.exec!("#{rvm_path} gemdir").to_s if gemdir.include?("No such file or directory") ls = ssh.exec!("echo `ls /home`").to_s.split ls.each do |d| - gemdir = ssh.exec!("/home/#{d}/.rvm/bin/rvm gemdir").to_s + rvm_path = "/home/#{d}/.rvm/bin/rvm" + gemdir = ssh.exec!("#{rvm_path} gemdir").to_s break if !gemdir.to_s.include?("No such file or directory") end end