We re in the future and with github and bundler there is now rarely a need to monkey patch ruby code in your applications.
Ruby monkey patch gem.
Ruby has a very beautiful syntax and so it can be tempting to monkey patch a class to turn some ugly method call into something that is more readable.
Rails application config to prepare do devisecontroller class eval do your new methods here end end.
Or perhaps you need to monkey patch a class you own.
We can give mopsy new methods even after she has already been created.
Writing a gem send define method method missing instance eval monkey patching for great justice.
Every app with core patches feels a little bit different.
If you don t want the patch anymore just comment out that line.
Monkey patching is so 2010.
When you monkey patch core classes you add to the core ruby apis.
There are many cases where it s fine to monkey patch but it should definitely not be your first weapon of choice.
Become a contributor and improve the site yourself.
Classes can be reopened at any time.
Because ruby is an interpreted language objects are open and can be modified at runtime.
Instantly publish your gems and then install them use the api to find out more about available gems.
It ensures that the monkey patching happens before the first request.