Обезьяна патч в Rails 3

Что является предпочтительным способом для Monkey Patch в Rails 3?

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

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

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

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

  • ActionController :: InvalidAuthenticityToken
  • Разница между -%> и%> в рельсах
  • Отношение «многие ко многим» с той же моделью в рельсах?
  • Имеется ли документация для типов столбцов Rails?
  • has_and_belongs_to_many vs has_many через
  • Как изменить порт по умолчанию сервера Rails 3 в развитии?
  • Rails: ссылки «Next post» и «Previous post» в моем представлении, как?
  • Создание строки таблицы в ссылке в Rails
  • Как реализовать систему достижений в RoR
  • Ruby on Rails form_ для выбора поля с classом
  • Переполнение печенья в рельсах?
  • Давайте будем гением компьютера.