搜索项目所有 gem 源代码的最佳方法

Best way to search through the source code of all the gems for a project

我在控制台上收到一条警告,我想解决这个问题。问题是我不确定是哪个 gem 引起了这个警告。在源代码中搜索特定项目的所有 gem 的最佳方法是什么。

谢谢

我通常会做以下事情:

cd `bundle show rails` # Go to the directory having rails gem content
cd ..                  # Go one level up to the folder having all gems
grep -ir escape_javascript *  # search for the required text in all files
> actionview-4.1.6/lib/action_view/helpers/javascript_helper.rb:      def escape_javascript(javascript)
> actionview-4.1.6/lib/action_view/helpers/javascript_helper.rb:      alias_method :j, :escape_javascript

编辑:jrochkind 的以下答案是正确答案;我的回答不正确,因为它会搜索系统中安装的所有 gem。

接受的答案将搜索安装在您系统上的 所有 gem,可能包括那些实际上不是依赖项的。

从应用程序根目录搜索 通过应用程序的实际依赖项,而不仅仅是任何已安装的 gem:

grep -r "escape_javascript" $(bundle show --paths) .

末尾的 . 将确保搜索您实际的应用程序,而不是 它的依赖项。如果那是你想要的。

来自http://hectorcorrea.com/blog/bundle-grep-and-rails-applications/68