#This file needs to be named mkrf_conf.rb #so that rubygems will recognize it as a ruby extension #file and not think it is a C extension file require 'rubygems/dependency_installer' #Load up the rubygem's dependency installer to #installer the gems we want based on the version #of Ruby the user has installed installer = Gem::DependencyInstaller.new begin if RUBY_VERSION < "2.2.2" installer.install "activesupport", "< 5.0.0" elsif RUBY_VERSION < "2.5.0" installer.install "activesupport", "< 6.0.0" else installer.install "activesupport" end rescue => e puts e.message, e.backtrace #Exit with a non-zero value to let rubygems something went wrong exit(1) end #If this was C, rubygems would attempt to run make #Since this is Ruby, rubygems will attempt to run rake #If it doesn't find and successfully run a rakefile, it errors out f = File.open(File.join(File.dirname(__FILE__), "Rakefile"), "w") f.write("task :default\n") f.close