git clone [email protected]:amedrz/docker-rails.git my-rails-app
Open the project in VSCode
cd my-rails-app
code .
Using the Dev Containers extension, choose Repoen in Container.
Once it's running from the container, finish the setup from within.
Create the database
rails db:create
And run the server
rails s -p 3000 -b '0.0.0.0'
You may want to reset git
for a clean history and new target repository
rm -rf .git
rm init.sql
git init .
From time to time you may want to upgrade either Ruby or Rails versions. To do so, remove all files but:
Gemfile
Dockerfile
docker-compose.yml
init.sql
.devcontainer
Overwrite the current Gemfile
with the desired new versions and using the Dev Containers extension, Repoen in Container. Here's an example:
source 'https://rubygems.org'
ruby '3.2.2'
gem 'rails', '~> 7'
Once in the container, run rails new
or whatever command you need in order to generate a new app skeleton. Commit changes.