Да, способ создания и распространения приложения командной строки Ruby более или менее описан в этой статье:
bin
- exe идет сюда
lib/your_app.rb
- требуются все файлы в lib/your_app
lib/your_app/whatever.rb
- модули и файлы для создания приложения командной строки
your_app.gemspec
- гемспек; убедитесь, что вы упомянули, что есть файл bin
Rakefile
- управление разработкой
test
- да, тесты
Это нормально - разбить ваше приложение на классы и модули внутри lib
. При распространении через RubyGems приложение командной строки будет находиться на пути пользователя и будет иметь доступ ко всему в lib
.
RubyGems имеет первоклассную поддержку для распространения приложений командной строки; это не только для библиотек.