В sinatra, если я хочу добавить метод в класс String, где я должен поместить этот код? - PullRequest
3 голосов
/ 11 февраля 2012
class String
  def show(word)
    word
  end
end

Если я хочу добавить этот метод в Sinatra, я сначала пытаюсь добавить его в вспомогательный код, но он не дал мне ошибки метода, каков наилучший способ сделать это

1 Ответ

4 голосов
/ 12 февраля 2012

Вы не должны добавлять его внутри каких-либо помощников, так как helpers ... do сам по себе метод.

Что вам нужно сделать, это создать каталог ext в корневом каталоге вашего проекта, добавить файл с именем string.rb и поместить в него свой код.

Затем в вашем app.rb добавьте require './ext/string.rb'

Это был бы упрощенный способ сделать это, но есть много других способов структурировать ваш код.

EDIT:

В соответствии с ответом Мэтта ниже, вы должны называть ваш каталог core_ext вместо ext

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