«Он использует константы и глобальные переменные». О, нет, пожалуйста, не делай этого. Вы без нужды усложняете себе жизнь.
Вам действительно нужно избегать использования глобальных констант и переменных, если у вас буквально нет другого выбора. Их чрезвычайно трудно поддерживать в порядке, и они имеют тенденцию вызывать хаос в любой нетривиальной программе.
Организуйте все в вашей программе в одно или несколько определений module
или class
. Дайте им осмысленные имена. Вы будете использовать module
для контейнеров "коллекция методов", class
для чего-то, что инкапсулирует процесс или какую-то сущность.
Это различие иногда трудно провести, но для того, чтобы сделать это должным образом, необходимо тщательно обдумать проблему и попробовать различные подходы.
Основой моего кода на Ruby является каталог с именем bin/
для любых исполняемых файлов, lib/
для файлов библиотек, test/
для тестирования кода и файл README
для объяснения того, что все это делает. Последние два особенно важны, так как непроверенный код — не что иное, как неприятности, а недокументированный код еще хуже.
Вам понадобится только Rakefile
, если у вас есть какие-то процессы, которые вам нужно выполнять на регулярной основе. Упаковка gem
— одна из таких вещей, или, как и в случае с Rails, управление миграцией базы данных. Большинству проектов не нужен один из них, но иногда полезно включить тот, который просто запускает тесты или создает документацию.
Формат Rakefile
очень прост, и существует буквально миллионы примеров. Найдите тот, который делает то, что вам нужно, и адаптируйте его к вашей конкретной структуре.
person
tadman
schedule
04.07.2016