🚀 Rails 8 con TailwindCSS 4 e Flowbite
1️⃣ Creazione del progetto Rails 8
rails new myapp -d postgresql
cd myapp
1️⃣ Tailwindcss
./bin/bundle add tailwindcss-ruby
./bin/bundle add tailwindcss-rails
./bin/rails tailwindcss:install
app/assets/tailwind/application.css
@import "tailwindcss";
2️⃣ Generazione del sistema di autenticazione
rails g controller Pages home
1️⃣ Flowbite
mkdir vendor/assets
mkdir vendor/assets/stylesheets
mkdir vendor/javascript/
curl https://cdn.jsdelivr.net/npm/flowbite@2.5.2/dist/flowbite.min.css > vendor/assets/stylesheets/flowbite.css
curl https://cdn.jsdelivr.net/npm/flowbite@2.5.2/dist/flowbite.turbo.min.js > vendor/javascript/flowbite.turbo.min.js
# importmap.rb
pin "flowbite", to: "flowbite.turbo.min.js"
# application.js
import "flowbite"
2️⃣ Generazione del sistema di autenticazione
rails g authentication
rails g scaffold Profile user:references username tel links nome cognome
class CreateProfiles < ActiveRecord::Migration[6.0]
def change
create_table :profiles do |t|
t.references :user, null: false, foreign_key: true
t.string :username, null: false
t.string :tel
t.text :links
t.string :nome
t.string :cognome
t.timestamps
end
add_index :profiles, :username, unique: true # Aggiungi questa riga per rendere il campo 'username' unico
end
end
rails c
User.create(email_address: "mario@mario.it", password: "123456")