Neighborhood bakery's CSA site
- postgres.app
- redis
- mise (manages Ruby/Bun)
You need Postgres and Redis running locally, plus a few variables in a .env file:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
STRIPE_PUBLISHABLE_KEY
Run Rails + Bun watch together:
$ bin/dev
bin/dev uses Procfile.dev and runs bin/setup by default. Set
SKIP_SETUP=1 to skip the setup step.
Try loading the fixtures into your local development database so you have some data to play with
$ rails db:fixtures:load
$ rails fake_data:users
$ rails fake_data:orders
Copy the db from heroku to your local postgres
$ dropdb motzi
$ heroku pg:pull DATABASE_URL --app motzibread motzi
Download the menu images from s3
$ rake s3:download
$ bun run test
Watch js tests
$ bun run test --watch
Debug js tests
$ bun test --inspect-brk test/javascript/menu/items.test.tsx
Or wait for a debugger to attach:
$ bun test --inspect-wait test/javascript/menu/items.test.tsx
Then open the debug URL that Bun prints (it looks like https://debug.bun.sh/...).
Skip Husky hooks for a single commit:
HUSKY=0 git commit -m "no hooks run"
visit /letter_opener to see emails sent by rails
User.find(SqlQuery.new(:spam_user_ids).execute.pluck("id")).each {|u| u.destroy!}
Ensure a Bun buildpack runs before the Ruby buildpack so assets:precompile can run
bun run build via jsbundling-rails.