AnyCable Rails Demo
This repository contains the code for AnyCable Rails demo application and its different variations.
Installation
This app has a Docker-first configuration based one the Ruby on Whales post.
You need:
- Docker installed.
For MacOS just use official app.
- Dip installed.
Run the following command to build images and provision the application:
dip provision
Running
You can start Rails server along with AnyCable by running:
dip up web
Then go to http://localhost:3000/ and see the application in action.
Debugging
If you want to run Rails server and/or with debugging capabilities, run the following commands:
# for Rails server
dip rails s
Testing
We separate unit and system specs and provide convenient Dip commands to run them:
# only unit tests
dip rspec
# only system tests
dip rspec system
Resources
- Ruby on Whalesβlearn about the Docker development setup used for this application.
- RuboCoping with legacyβthis is how we configure RuboCop.
- Evil Frontβsome frontend ideas are borrowed from this post.
- Ruby Nextβwe're using the edge Ruby syntax!
- System of a testβour system tests setup.
Aknowledgements
Built and tested with the help of these awesome technologies:
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/anycable/anycable_rails_demo.
License
The application is available as open source under the terms of the MIT License.