I've been writing a few gems recently. One thing that you inevitably need to be able to do is find the root directory of your gem.

Assuming that you place this in 'lib/your_gem.rb', the following code will return the path to the root of your gem:

module YourGem
  def self.root
    @root ="#{File.expand_path('../..',__FILE__)}"
  end
end