A while ago, some friends and I were doing some code exploration inside gems, trying to figure out how they worked. All was well and good until we had changed everything and broke the gem. Here are a few great commands for playing around with this stuff, and then resetting it when you are done so everything on your system still works the way it is supposed to.
To open a gem in your default text editor and poke around it’s squishy inner bits:
bundle open GEMNAME
bundle open rake
Once you are done playing around and just want things to go back to the way they were, there are two good commands to know.
For when you have bundler set up to install gems to a local vendor directory, and that is the gem you were playing with:
bundle exec gem pristine GEMNAME
Or if you want to restore all the possible versions of a gem:
gem pristine GEMNAME