From e7c07d10c0cc1bbe975b0c77f57ddb3b6fe7e2bc Mon Sep 17 00:00:00 2001
From: Ed Gibbs <edward_gibbs@yahoo.com>
Date: Mon, 5 Jan 2015 18:34:04 -0800
Subject: [PATCH] FIX: Issue with Vagrant image failing specs.

Update chef recipe to use Ruby 2.1, since 2.0.0 was very buggy
---
 chef/cookbooks/discourse/recipes/default.rb | 62 ++++++++-------------
 1 file changed, 23 insertions(+), 39 deletions(-)

diff --git a/chef/cookbooks/discourse/recipes/default.rb b/chef/cookbooks/discourse/recipes/default.rb
index 7a9d9c688d3..3b9a8164a67 100644
--- a/chef/cookbooks/discourse/recipes/default.rb
+++ b/chef/cookbooks/discourse/recipes/default.rb
@@ -1,42 +1,26 @@
-# Upgrade ruby. I don't know chef, so this is probably more complicated than it needs to be:
-# execute "upgrade-rvm" do
-#   command "rvm get stable && rvm reload"
-#   action :nothing
-# end
+execute "upgrade-rvm" do
+  command "gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3"
+  command "rvm get stable && rvm reload"
+  action :nothing
+end
 
-# execute "upgrade-ruby" do
-#   command "yes | rvm install 2.0.0-p247-turbo"
-#   action :nothing
-# end
+execute "upgrade-ruby" do
+  command "yes | rvm install ruby-2.1.5 --verify-downloads 1"
+  action :nothing
+end
 
+execute "set-ruby" do
+  command "rvm use ruby-2.1.5"
+  user "vagrant"
+  action :nothing
+end
 
-
-# TODO: set-default-ruby SUCCEEDS BY DOES NOTHING. HOW TO GET THIS TO WORK??
-
-# execute "set-default-ruby" do
-#   command "rvm --default use ruby-2.0.0-p247-turbo"
-#   user "vagrant"
-#   action :nothing
-# end
-
-
-
-
-# execute "install-gems" do
-#   command "gem install bundler && bundle install"
-#   user "vagrant"
-#   cwd "/vagrant"
-#   action :nothing
-# end
-
-# ruby_block "ruby-upgrade-message" do
-#   block do
-#     Chef::Log.info "Upgrading ruby. This will take a while."
-#   end
-#   only_if { `ruby -v`.include?('2.0.0p0') }
-#   notifies :run, "execute[upgrade-rvm]", :immediately
-#   notifies :run, "execute[upgrade-ruby]", :immediately
-#   notifies :run, "execute[set-default-ruby]", :immediately
-#   notifies :run, "execute[install-gems]", :immediately
-#   action :create
-# end
+ruby_block "ruby-upgrade-message" do
+  block do
+    Chef::Log.info "Upgrading ruby. This will take a while."
+  end
+  notifies :run, "execute[upgrade-rvm]", :immediately
+  notifies :run, "execute[upgrade-ruby]", :immediately
+  notifies :run, "execute[set-ruby]", :immediately
+  action :create
+end