Monkey Patching en Rails 3

¿Cuál es la forma preferida de Monkey Patch en Rails 3?

Solo quiero agregar un método a la clase String. Estoy buscando dónde colocar el archivo.

El directorio de inicialización es un buen lugar para recolectar todos esos pequeños desechos. Dado que tiendo a ir un poco por la borda con las extensiones principales, me gusta hacer una carpeta allí llamada “extensiones” y echarlas todas allí.

Por lo tanto, pruebe /config/initializers/string_extension.rb o /config/initializers/extensions/string.rb o algo similar. De cualquier forma, puedes olvidarte de ellos luego: Rails los requerirá para ti, por lo que no es necesario que lo hagas tú mismo.

Si es específico de la clase, puede redefinir el método en la clase para la que lo necesita. De lo contrario, depende totalmente de la parte de la aplicación en la que desee usar su método de cadena. Como ejemplo de abrir una clase para redefinir un método: http://codepad.org/Cj1LHmQj pero, probablemente ya sabías que podrías hacer eso.