Files
baclight/README.md
T
Ryan Williams 4e34880f02 Add links
2021-09-30 21:02:31 -07:00

60 lines
1.7 KiB
Markdown

![Ruby](https://github.com/ryanwi/rails7-on-docker/workflows/Ruby/badge.svg)
# Rails 7 on Docker demo application
This app demonstrates Rails 7 with PostgreSQL, import maps, turbo, stimulus and hotwire, all running in Docker.
**NOTE:** [There is also an example Rails 6 application working in Docker with Webpacker](https://github.com/ryanwi/rails-on-docker)
## Initial setup
```
docker compose build
docker compose run --rm web bin/rails db:setup
```
## Running the Rails app
```
docker compose up
```
## Running the Rails console
When the app is already running with `docker-compose` up, attach to the container:
```
docker compose exec web bin/rails c
```
When no container running yet, start up a new one:
```
docker compose run --rm web bin/rails c
```
## Running tests
```
docker compose run --rm web bundle exec rspec
```
## Updating gems
```
docker compose run --rm web bundle update
docker compose up --build
```
## Credits/References
### Rails with Docker
* https://docs.docker.com/compose/rails/
* https://pragprog.com/book/ridocker/docker-for-rails-developers
* https://evilmartians.com/chronicles/ruby-on-whales-docker-for-ruby-rails-development
### Rails 7 with importmaps
* [Alpha preview: Modern JavaScript in Rails 7 without Webpack](https://www.youtube.com/watch?v=PtxZvFnL2i0)
### Rails 7 with hotwire
* [Stimulus 3 + Turbo 7 = Hotwire 1.0](https://world.hey.com/dhh/stimulus-3-turbo-7-hotwire-1-0-9d507133)
* [Turbo 7](https://world.hey.com/hotwired/turbo-7-0dd7a27f)
* [Rails 7 will have three great answers to JavaScript in 2021+](https://world.hey.com/dhh/rails-7-will-have-three-great-answers-to-javascript-in-2021-8d68191b)
* [Hotwire Turbo Replacing Rails UJS](https://www.driftingruby.com/episodes/hotwire-turbo-replacing-rails-ujs)