đź’ľ
Cheat Sheet
  • Cheat Sheet
  • Git
    • Initialize a new project
    • Make a new commit
    • Revert the most recent commit
    • Create a new branch
    • Setup terminal prompt to show the current git branch
    • Merge a branch into the current branch
    • Push a new branch up to GitHub (if it doesn’t exist there yet)
    • Pull a new branch from to GitHub to a second computer (if it doesn’t exist there yet)
    • Go back to an older commit and re-work from there
    • Delete a git branch
  • Rails
    • Setup Rails 8 w/ SQLite & Solid Cable, Cache & Queue
    • Stripe Pay Gem
      • Running Stripe Test Mode Locally
    • Setup new Rails app
      • Start a new Rails App (v8)
      • Start a new Rails App (v7)
      • Clone Instrumental Template to a new app
    • Rails 7 Turbo/Hotwire Cheatsheet
    • ActiveStorage with AWS S3
    • Live reloading with webpack-dev-server
    • Sidekiq & Redis
      • Setup Sidekiq in a Rails 8 app
      • Clear sidekiq queue
      • Start jobs worker
    • Setup Solid Queue/Cable/Cache in Rails 8 to share a single database
    • Run rspec tests
      • ZipMessage Tests Commands
      • Can't run rspec tests: ActiveRecord::StatementInvalid: PG::DuplicateTable: ERROR: relation "thing"
    • Acts As Tenant (using Rails console)
    • Reset database & re-run migrations
    • Ultrahook for testing email to app
    • Troubleshooting
      • Manage node versions using NVM
      • Webpacker bugs
      • Tailwind updates not showing
      • Fix orphaned migrations
      • rspec error: session not created: This version of ChromeDriver only supports Chrome version
      • “PG::ConnectionBad” error when running local rails server
        • Postgres not started (PG:ConnectionBad error)
    • OLD
      • Start a new Rails app (v6)
        • Install Tailwind CSS on a Rails Project
        • Install Stimulus.js on Rails
        • Install RSpec, Capybara, FactoryBot
        • Install Devise Masqerade
    • Hosting
      • Hatchbox.io + Digital Ocean
      • Fly.io rails app hosting
      • Render rails app hosting
      • Set up a Rails site on Heroku
        • Fix Sidekiq on Heroku
        • Setup app on Heroku for a Client
    • Edit Rails Credentials
    • Run subdomains on local
  • Misc
    • Terminal shortcuts
    • ngrok for tunneling
    • Set up a new Mac
    • Mailcatcher
  • Statamic
  • Forge / Statamic
    • Run Statamic (for Clarityflow) locally
    • Set up to SSH into Forge server
    • Production deploy failed. Resolve by SSH & resolve git conflicts.
  • Old (not using anymore)
    • Heroku
      • Push to Heroku
        • Can't push to heroku. Updates were rejected because the remote contains work you dont have locally
      • Create a Heroku App from command line
      • Set up remotes for staging and production apps
      • Run the Rails Console on Heroku
      • Migrate database on Heroku
      • Make database backups
      • Restart Heroku Dynos
      • Point a root domain (non-subdomain) to heroku
    • Middleman
      • Start a new middleman site from my template
    • Jekyll
      • Start a new Jekyll site from my template
      • Run and work on my Jekyll site
    • Netlify
      • Setup a Jekyll site on Netlify
      • Push to Staging & Production on Netlify
    • Laravel
      • Start a new Laravel app
      • Setup a Mac for running Laravel
    • Design
      • Icomoon Fonts in Rails
    • Sync Sublime Text settings across macs
    • Run a rails project on a new mac for the first time
    • Customize terminal prompt for bash
  • Cursor
    • .cursorrules for Rails + Linear issue writing
  • Mac Environment
    • Install Homebrew for both arm64 and x86
    • Installing Ruby
    • Customize terminal prompt for zsh to show git branch
    • Open terminal in arm64 or Rosetta mode
    • Install Homebrew
Powered by GitBook
On this page
  • Clone the Instrumental Template repo
  • CD to the new app
  • Remove the git repo
  • Initialize a new git repo
  • Initial commit
  • Create GitHub Repository
  • Find and replace the following terms:
  • Bundle Install
  • Create the db
  • Run migrations
  • Connect to database in TablePlus app
  • Run the server
  • Start new Rails Credentials
  1. Rails
  2. Setup new Rails app

Clone Instrumental Template to a new app

How to clone Instrumental Template to a new app

PreviousStart a new Rails App (v7)NextRails 7 Turbo/Hotwire Cheatsheet

Last updated 8 months ago

If you're starting a totally fresh app and don't want to use Instrumental Template, then . Otherwise, read on to use Instrumental Template for this new app.

Clone the Instrumental Template repo

git clone https://github.com/CasJam/instrumental-template.git new_app_name

CD to the new app

cd new_app_name

Remove the git repo

rm -rf .git

Initialize a new git repo

git init

Initial commit

git add .
git commit "initial commit"

Create GitHub Repository

Assuming you've already initiated git in the project folder, you now add the github repo as a remote and push to it (replace PROJECTNAME)

git remote add origin https://github.com/CasJam/PROJECTNAME.git
git push -u origin main

Find and replace the following terms:

Change these to the new app's name:

Instrumental Template

InstrumentalTemplate

instrumental_template

instrumental

Bundle Install

bundle

Create the db

rails db:create

Run migrations

rails db:migrate

Connect to database in TablePlus app

For the development database:

host: localhost username: (can leave blank) password: (can leave blank) database_name: Find this in config/database.yml. It's probably projectname_development port: 5432 (leave it as default)

Run the server

./bin/dev

Start new Rails Credentials

If the cloned (new) app has files inside of config/credentials, then delete all of them. Then run:

EDITOR="nano" bin/rails credentials:edit --environment development
EDITOR="nano" bin/rails credentials:edit --environment staging
EDITOR="nano" bin/rails credentials:edit --environment test
EDITOR="nano" bin/rails credentials:edit --environment production

In my CasJam Github account,

That will open the "nano" editor in terminal, which you can use to save the credentials file for the first time. After that, use my for editing rails credentials in Sublime, etc.

use these instructions instead
create a new github repo here
commannds