Ruby Project Structure
A scalable and maintainable folder structure for Ruby applications
File Structure
- lib
- myapp.rb
- myapp
- bin
- myapp
- Gemfile
- myapp.gemspec
- README.md
Directory Structure Explanation
lib/
Contains the main Ruby library code and modules for the application.
lib/myapp.rb
The main entry point file that requires and sets up the application modules.
lib/myapp/
Contains the application-specific modules and classes organized by functionality.
bin/
Contains executable files and command-line interfaces for the application.
Gemfile
Specifies the Ruby gems (dependencies) required for the application.
myapp.gemspec
Gem specification file containing metadata and dependencies for packaging as a gem.