Skip to content

skryukov/inertia-rails-shadcn-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inertia Rails Starter Kit

A modern full-stack starter application with Rails backend and React frontend using Inertia.js based on the Laravel Starter Kit.

Features

Setup

  1. Clone this repository
  2. Setup dependencies & run the server:
    bin/setup

Enabling SSR

This starter kit comes with optional SSR support. To enable it, follow these steps:

  1. Open app/frontend/entrypoints/inertia.ts and uncomment part of the setup function:
    // Uncomment the following to enable SSR hydration:
    // if (el.hasChildNodes()) {
    //   hydrateRoot(el, createElement(App, props))
    //   return
    // }
  2. Open config/deploy.yml and uncomment several lines:
    servers:
      # Uncomment to enable SSR:
      # vite_ssr:
      #   hosts:
      #     - 192.168.0.1
      #   cmd: bundle exec vite ssr
      #   options:
      #     network-alias: vite_ssr
       
    # ...
       
    env:
      clear:
        # Uncomment to enable SSR:
        # INERTIA_SSR_ENABLED: true
        # INERTIA_SSR_URL: "http://vite_ssr:13714"
       
    # ...
       
    builder:
      # Uncomment to enable SSR:
      # dockerfile: Dockerfile-ssr

That's it! Now you can deploy your app with SSR support.