Monkey Patching in Rails 3

后端 未结 2 913
时光取名叫无心
时光取名叫无心 2020-11-27 16:47

What is the preferred way to Monkey Patch in Rails 3?

I just want to add a method to the String class. I\'m more looking at where to place the file.

相关标签:
2条回答
  • 2020-11-27 17:10

    The initializer directory is a good place to collect all those little scraps. Since I tend to go a bit overboard with core extensions, I like to make a folder there called "extensions" and toss them all in there.

    So, try /config/initializers/string_extension.rb, or /config/initializers/extensions/string.rb, or something similar. Either way, you can just forget about them afterward - Rails will require them for you, so you don't need to do it yourself.

    0 讨论(0)
  • 2020-11-27 17:12

    If it is class specific you could just re-define the method in the class you need it for. Otherwise, it totally depends on which part of the app you want to use your string method. As an example of opening a class to redefine a method: http://codepad.org/Cj1LHmQj but, you probably already knew you could do that.

    0 讨论(0)
提交回复
热议问题