This folder structure should be suitable for starting a project that uses a database:

  • Clone the repo
  • rake generate:migration <Name> to create a migration
  • rake db:migrate to run it
  • Create models
  • ... ?
  • Profit

You may need to fiddle around with remotes assuming that you don't want to push to this one (which you probably don't).

Rundown

.
├── Gemfile             # Details which gems are required by the project
├── README.md           # This file
├── Rakefile            # Defines `rake generate:migration` and `db:migrate`
├── config
│   └── database.yml    # Defines the database config (e.g. name of file)
├── console.rb          # `ruby console.rb` starts `pry` with models loaded
├── db
│   ├── dev.sqlite3     # Default location of the database file
│   ├── migrate         # Folder containing generated migrations
│   └── setup.rb        # `require`ing this file sets up the db connection
└── lib                 # Your ruby code (models, etc.) should go here
    └── all.rb          # Require this file to auto-require _all_ `.rb` files in `lib`