From e7c07d10c0cc1bbe975b0c77f57ddb3b6fe7e2bc Mon Sep 17 00:00:00 2001 From: Ed Gibbs 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 7a9d9c688..3b9a8164a 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