Rails: не могу получить доступ к модулю в моей директории lib

Я хотел бы создать универсальный класс для работы со строками, который можно использовать в моделях, представлениях и контроллерах в моем приложении Rails.

Прямо сейчас яя пытаюсь поместить модуль в мою директорию lib, и яЯ просто пытаюсь получить доступ к функции в консоли rails, чтобы проверить ее. Я'Я пробовал много техник из похожих вопросов, но я могузаставить его работать.

В моем файле lib / filenames.rb:

module Filenames

  def sanitize_filename(filename)
    # Replace any non-letter or non-number character with a space
    filename.gsub!(/[^A-Za-z0-9]+/, ' ')

    #remove spaces from beginning and end
    filename.strip!

    #replaces spaces with hyphens
    filename.gsub!(/\ +/, '-')
  end

  module_function :sanitize_filename

end

Когда я пытаюсь вызвать sanitize_filename ("какая-то строка "), Я не получаю ошибку метода. Когда я пытаюсь вызвать Filenames.sanitize_filename ("какая-то строка "), Я получаю неинициализированную постоянную ошибку. И когда я пытаюсь включить/ Библиотека / имена файлов Я получаю ошибку загрузки.

Это самый обычный способ создания метода, к которому я могу получить доступ где угодно? Должен ли я создать класс вместо этого?

Как я могу заставить это работать? :)

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос