Rails 7.2.0 beta

versiones de ruby y rails

ruby 3.3.1
rails 7.2.0

creando el proyecto

rails new nuevoproyecto

moviendome a la carpeta

cd nuevoproyecto

configurando el Gemfile para instalar rails 7.2.0

gem "rails", "~> 7.2.0.beta3"

instalando las gemas

bundle install

creando la base de datos

rails db:migrate

corriendo la aplicación

rails server

creando un scaffold para un post

rails generate scaffold post title:string content:text

migrando el post

rails db:migrate

corriendo la aplicación

rails s

Insertando un editor de texto en rails

rails action_text:install

migramos para que todo se instale correctamente

bundle install

migramos nuevamente

rails db:migrate

para conectar correctamente el editor de texto en post

# app/models/post
has_rich_text :content

Para manejar el tiempo real local desde la terminal

./bin/importmap pin local-time

luego en importmap.rb

# agregar
pin "local-time" # @3.0.2
"https://ga.jspm.io/npm:local-time@3.0.2/app/assets/javascripts/local-time.es2017-esm.js"
# @3.0.2

y seguido en aplication.js para usar el tiempo

// agregar
import LocalTime from "local-time"
LocalTime.start()

descargando time desde la terminal

./bin/importmap pin local-time --download

crear recursos para los comentarios

rails g resources comment post:references content:text

migrar una vez creado

rails db:migrate

enviar email con mailer

rails g mailer comments submitted

para usar en tiempo real

# en posts/show.html.erb
<%= turbo_stream_from @post  %>

# models/comment.rb
  broadcasts_to :post

deploy a heroku

cambiar a la base de datos de postgresql y antes deberia tener commitiado con git todo el proyecto

rails db:system:change --to=postgresql

creando la cuenta de heroku si no lo tienes

heroku login

creando el proyecto en heroku desde la terminal

heroku create

subir a heroku

heroku push main