Ruby: require vs require_relative – best practice to workaround running in both Ruby =1.9.2

A workaround for this was just added to the ‘aws’ gem so thought I’d share as it was inspired by this post. https://github.com/appoxy/aws/blob/master/lib/awsbase/require_relative.rb unless Kernel.respond_to?(:require_relative) module Kernel def require_relative(path) require File.join(File.dirname(caller[0]), path.to_str) end end end This allows you to use require_relative as you would in ruby 1.9.2 in ruby 1.8 and 1.9.1.