Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leastbad/beast_mode
100% server-side rendered faceted search UI demo. Featuring StimulusReflex and All Futures.
https://github.com/leastbad/beast_mode
rails stimulusreflex websockets
Last synced: 15 days ago
JSON representation
100% server-side rendered faceted search UI demo. Featuring StimulusReflex and All Futures.
- Host: GitHub
- URL: https://github.com/leastbad/beast_mode
- Owner: leastbad
- Created: 2021-04-20T15:44:39.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-25T11:50:21.000Z (over 2 years ago)
- Last Synced: 2024-08-07T08:11:48.389Z (3 months ago)
- Topics: rails, stimulusreflex, websockets
- Language: Ruby
- Homepage: https://beastmode.leastbad.com
- Size: 2.68 MB
- Stars: 63
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Beast Mode StimulusReflex
A server-side rendered faceted search UI demo featuring [StimulusReflex](https://docs.stimulusreflex.com) and [AllFutures](https://github.com/leastbad/all_futures).
## Installation
1. bundle install
2. yarn install
3. bin/setupMake sure that if you *don't* run `bin/setup` that you run `rake db:seed` manually.
## Dependencies
Make sure that your Postgres and Redis settings are configured via the `REDIS_URL` environment variable.
## Docker
You can also run the entire application and its dependencies with Docker.
```sh
git clone https://github.com/leastbad/beast_mode.git
cd beast_mode
bin/docker/up
```*NOTE: You may need to run `bin/docker/up` more than once on initial boot*
### Docker binstubs
- `bin/docker/up` - starts the entire containerized environment
- `bin/docker/down` - stops all services and removes containers, networks, volumes, and images
- `bin/docker/start` - starts stopped containers```sh
bin/docker/start
bin/docker/start web
bin/docker/start webpack
```- `bin/docker/stop` - stops containers without removing them
```sh
bin/docker/stop
bin/docker/stop web
bin/docker/stop webpack
```- `bin/docker/restart` - restarts containers
```sh
bin/docker/restart
bin/docker/restart web
bin/docker/restart webpack
```- `bin/docker/attach` - attach to container, _useful for debugging with pry and byebug_
```sh
bin/docker/attach web
bin/docker/attach webpack
```- `bin/docker/exec` - executes a command inside the shell container
```sh
bin/docker/exec bash
```- `bin/docker/tail` - tail logs in a container
```sh
bin/docker/tail web
bin/docker/tail webpack
```- `bin/docker/rails` - executes a rails command inside the shell container
```sh
bin/docker/rails c
bin/docker/rails db:migrate
```### Debugging with Docker
1. Add a breakpoint to the project
```ruby
binding.pry
```2. Attach to the appropriate container to debug
```sh
bin/docker/attach web
```3. Detach from the container when finished
```sh
```[![](http://img.youtube.com/vi/Fbo21aWFbhQ/0.jpg)](http://www.youtube.com/watch?v=Fbo21aWFbhQ "")