Skip to content

Instantly share code, notes, and snippets.

View JasonHiew's full-sized avatar
:octocat:
Meoarf

Jason Hiew JasonHiew

:octocat:
Meoarf
View GitHub Profile
@JasonHiew
JasonHiew / CONVENTIONS.md
Created February 19, 2025 03:05 — forked from peterc/CONVENTIONS.md
CONVENTIONS.md file for AI Rails 8 development
  • You MUST NOT try and generate a Rails app from scratch on your own by generating each file. For a NEW app you MUST use rails new first to generate all of the boilerplate files necessary.
  • Create an app in the current directory with rails new .
  • Use Tailwind CSS for styling. Use --css tailwind as an option on the rails new call to do this automatically.
  • Use Ruby 3.2+ and Rails 8.0+ practices.
  • Use the default Minitest approach for testing, do not use RSpec.
  • Default to using SQLite in development. rails new will do this automatically but take care if you write any custom SQL that it is SQLite compatible.
  • An app can be built with a devcontainer such as rails new myapp --devcontainer but only do this if requested directly.
  • Rails apps have a lot of directories to consider, such as app, config, db, etc.
  • Adhere to MVC conventions: singular model names (e.g., Product) map to plural tables (products); controllers are plural.
  • Guard against incapable browsers accessing controllers with `allo
@JasonHiew
JasonHiew / 00_overview.txt
Last active January 16, 2025 03:31
docker-compose setup for Postgis and other postgres extensions (e.g. pg_trgrm, pgcrypt, pgvector, etc)
Folder structure
/
└── docker
├── postgres
│ ├── Dockerfile.postgis
│ ├── initdb-postgis.sh
│ └── update-postgis.sh
├── Dockerfile.test
├── Dockerfile.dev
└── ...