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

时间:2015-01-14 14:48:01

标签: ruby-on-rails ruby-on-rails-4 bundler

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

由于

2 个答案:

答案 0 :(得分:8)

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

通过应用根目录,通过应用的实际依赖关系(而不仅仅是任何已安装的gem)搜索

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

最后的.会确保搜索您的实际应用,而不是它的依赖项。如果那是你想要的。

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

答案 1 :(得分:4)

我通常会做以下事情:

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的答案是正确答案;我的答案不正确,因为它搜索了系统中安装的所有宝石。