What to do about spelling mistakes in Ruby programming and what did_you_mean gem
What to do about spelling mistakes in Ruby programming and what is did_you_mean gem? for this problem, this article introduces the corresponding analysis and solution in detail, hoping to help more partners who want to solve this problem to find a more simple and easy way.
Often when I encounter a misspelled class name or method name in Ruby development, the program reports an error, but I don't know it's just a spelling mistake. I grunt repeatedly:
"it's so strange, it looks like there's no problem at all."
Often I waste a lot of time on this kind of thing, and the reason may be that one character is miswritten. I hate this kind of thing.
That's why I developed did_you_mean gem. Using it, whenever you encounter NoMethodError or NameError, it will automatically find the correct method you really want to call and tell you.
Gem 'did_you_mean', group: [: development,: test]
So what happens when you misspell the Hash#with_indifferent_access in ActiveSupport? :
Hash.with_inddiferent_access# = > NoMethodError: undefined method `with_inddiferent_access' for {}: Hash## Did you mean? # with_indifferent_access#
See?! Now, you just need to copy / paste the correct name of the 'did_you_mean' prompt' and there will be nothing wrong with the program.
Did_you_mean gem automatically displays the information it speculates in the error message. In other words, "Did you mean?" Gem will serve you anywhere. Here is a typical example of an error I gave in a real project:
You can find more examples on GitHub's project home page: yuki24/did_you_mean
What to do about spelling mistakes in Ruby programming and the answers to what did_you_mean gem questions are shared here, I hope the above content can be of some help to everyone, if you still have a lot of doubts to be solved, you can follow the industry information channel to learn more about it.