搜索项目所有 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
我在控制台上收到一条警告,我想解决这个问题。问题是我不确定是哪个 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