Как проверить lib файлы в Rails? - PullRequest
2 голосов
/ 17 марта 2010

Я понимаю преимущества помещения классов, модулей и т. Д. В папку lib в Rails, но я не смог найти clean способ тестирования этих файлов , По большей части кажется, что модульные тесты были бы логическим подходом.

Наверное, мой вопрос: Что такое "метод рельсов" для тестирования файлов lib?

1 Ответ

1 голос
/ 19 марта 2010

Ваш каталог lib не загружается автоматически rails.

Вы можете использовать ActiveSupport::Dependencies для переопределения const_missing. В основном, rails будет пытаться загрузить ваши константы при загрузке, если они не определены или не находятся в памяти, он будет смотреть на ваши пути загрузки.

Если у вас есть файл типа my_class.rb, rails ожидает, что он будет MyClass.

Прелесть этого в том, что если в вашем каталоге lib есть что-то, вам не нужно указывать относительный путь, вы можете просто сказать require 'something' вместо require 'lib/something'.

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