Patch de Macaco nos rails 3

Qual é a maneira preferida de Monkey Patch in Rails 3?

Eu só quero adicionar um método para a class String. Eu estou mais olhando para onde colocar o arquivo.

O diretório inicializador é um bom lugar para coletar todos esses pequenos recados. Desde que eu tendem a ir um pouco ao mar com extensões do núcleo, eu gosto de fazer uma pasta lá chamada “extensões” e jogá-los todos lá dentro.

Então, tente /config/initializers/string_extension.rb , ou /config/initializers/extensions/string.rb , ou algo similar. De qualquer maneira, você pode simplesmente esquecê-las depois – o Rails irá requerê-las para você, então você não precisa fazer isso sozinho.

Se for específico da class, você pode redefinir o método na class para a qual você precisa. Caso contrário, depende totalmente de qual parte do aplicativo você deseja usar seu método de string. Como um exemplo de como abrir uma class para redefinir um método: http://codepad.org/Cj1LHmQj , você provavelmente já sabia que poderia fazer isso.