Модули и классы имеют много общего. Модули, которые вы, вероятно, знаете, не могут быть установлены, но классы могут. Итак, что лучше всего использовать для модулей и когда вы их используете? Наилучшим образом, самый простой ответ был бы, если у вас есть несколько классов, которые используют общие методы. Лучшая практика и самая мудрая вещь - написать модуль, который включает эти общие методы между классами и включить модуль в эти классы, где вы хотите использовать эти «общие методы». В противном случае, если у вас есть только один класс, то не имеет смысла создавать модуль для класса. Вы могли бы также создать эти методы в самом классе и полностью забыть о модуле. Если, конечно, у вас нет аналогичных методов, которые вы хотите сгруппировать в модули только ради организации и поддержания минимального кода и для рефакторинга позже (когда это произойдет).
То же самое для классов. Вы можете потребовать свои классы, если у вас есть много разных классов, которые вы организовали в своих сценариях. Это опять же имеет смысл, если у вас много классов.
Я надеюсь, что это ответили на ваш вопрос.
Вы прочитали это? http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Emanuel
@ siaw23 Я прошел через ссылку. Может быть, я был неясно, извините за это. Я не прошу «как» включить модуль/классы, но «что» включить в соответствии с общей или лучшей практикой. Должен ли я писать модули или классы (с методами) для включения в мои скрипты. – vikas027