Finding inside current gemset with GEM_HOME
Code archaeology, or code searching is an indispensable skill a developer should have. If you know how to move around git blob, projects or libraries you can be more productive.
Current gemset path is stored in
$GEM_HOME. Suppose that you’d like to find all occurrences of enqueue as you’re writing tests for a background job. In Vim it’s very simple. Just type:
Ag enqueue $GEM_HOME, press TAB and the path will expand to something like this:
:Ag enqueue -w /Users/user-name/.rvm/gems/ruby-2.2.4@ntbackend/gems/activejob-4.2.6/
All found occurences will pop into quickfix list. That’s it!