Исправление обезьян в Rails 3 - PullRequest
       10

Исправление обезьян в Rails 3

41 голосов
/ 06 августа 2010

Каков предпочтительный способ Monkey Patch в Rails 3?

Я просто хочу добавить метод в класс String.Я больше смотрю на то, где разместить файл.

Ответы [ 2 ]

72 голосов
/ 06 августа 2010

Каталог инициализатора - хорошее место для сбора всех этих маленьких записок. Поскольку я склонен немного зацикливаться на основных расширениях, я хотел бы создать там папку под названием «расширения» и выбросить их туда.

Итак, попробуйте /config/initializers/string_extension.rb, или /config/initializers/extensions/string.rb, или что-то подобное. В любом случае, вы можете просто забыть о них потом - Rails потребует их для вас, так что вам не нужно делать это самостоятельно.

0 голосов
/ 06 августа 2010

Если это зависит от класса, вы можете просто переопределить метод в классе, для которого он нужен В противном случае, это полностью зависит от того, какую часть приложения вы хотите использовать в качестве строкового метода. В качестве примера открытия класса для переопределения метода: http://codepad.org/Cj1LHmQj но вы, вероятно, уже знали, что можете сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...