我在Ruby开发中经常遇到类名或方法名拼错,程序报错,但不知道只是拼错,会反复咕哝:“这很奇怪,看起来完全没问题……”很多时候我在这种事情上浪费了很多时间,这可能只是一个字符的错别字。我讨厌这种事。这就是我开发did_you_meangem的原因。使用它,每当你遇到NoMethodError或NameError时,它会自动找出你真正要调用的正确方法,并告诉你。gem'did_you_mean',group:[:development,:test]那么,当你在ActiveSupport中拼错Hash#with_indifferent_access时发生了什么?:hash.with_inddiferent_access#=>NoMethodError:undefinedmethod`with_inddiferent_access'for{}:Hash##Didyoumean?#with_indifferent_access#看吧!现在,您只需复制/粘贴“did_you_mean”提示的正确名称,程序就不会出错。did_you_meangem将自动显示它在错误消息中推断出的信息。也就是说,“你的意思是?”宝石将随时随地为您服务。这是它在真实项目中给出的错误消息的典型示例:您可以在GitHub项目主页上找到更多示例:yuki24/did_you_mean现在使用did_you_meangem,不再担心拼写错误。Ruby会读懂你的想法。
