"Он использует константы и глобальные переменные." О, нет, пожалуйста, не делай этого. Вы делаете свою жизнь бесполезно трудной.
Вам действительно нужно избегать использования глобальных констант и переменных, если у вас буквально нет другого варианта. Им очень сложно поддерживать порядок и, как правило, вызывать хаос в любой нетривиальной программе.
Организуйте все в своей программе в одном или более module
или class
определениях. Дайте им значащие имена. Вы будете использовать module
для контейнеров «коллекция методов», class
для того, что инкапсулирует процесс или сущность какого-то рода.
Это различие иногда трудно сделать, но для тщательного изучения и изучения различных подходов необходимо будет сделать это правильно.
Основа моего кода Ruby, является директорией bin/
для любого рода исполняемых файлов, lib/
для библиотеки файлов, test/
для тестирования коды и README
файла, чтобы объяснить, что все это делает. Последние два особенно важны, поскольку непроверенный код - это не что иное, как проблема, а недокументированный код еще хуже.
Вам понадобится только Rakefile
, если у вас есть какие-то процессы, которые вы должны выполнять на регулярной основе. Упаковка gem
- одна из таких вещей, или как с Rails, управление миграциями баз данных. Большинство проектов не нуждаются в одном из них, но иногда полезно включить тот, который просто запускает тесты или создает документацию.
Формат Rakefile
очень прост, и есть буквально миллионы примеров. Найдите тот, который делает то, что вам нужно, и адаптируйте его к вашей конкретной структуре.
Это далеко, чтобы задать общий вопрос и возьмет целую книгу, чтобы покрыть ответы. Пожалуйста, ОЧЕНЬ ОЧЕНЬ конкретный с вашими вопросами. https://www.ruby-lang.org/en/documentation/quickstart/ может помочь – jamesc
Хороший ответ http://stackoverflow.com/questions/3307209/what-is-the-modern-way-to-structure-a -ruby-gem –
Лучше всего задать один вопрос на вопрос. –