我在我的控制台上收到警告,我想解决。问题是我不确定哪个宝石引起了这个警告。搜索特定项目的所有宝石的源的最佳方法是什么。
由于
答案 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的答案是正确答案;我的答案不正确,因为它搜索了系统中安装的所有宝石。