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 ("какая-то строка "), Я получаю неинициализированную постоянную ошибку. И когда я пытаюсь включить/ Библиотека / имена файлов Я получаю ошибку загрузки.
Это самый обычный способ создания метода, к которому я могу получить доступ где угодно? Должен ли я создать класс вместо этого?
Как я могу заставить это работать? :)
Спасибо!