Att sätta upp ett nytt Rails-projekt kan vara en spännande men ibland överväldigande uppgift, särskilt när du vill integrera moderna verktyg som Esbuild och TailwindCSS. I den här guiden kommer vi att gå igenom stegen för att skapa ett Rails-projekt som använder dessa kraftfulla verktyg för att förbättra din utvecklingsupplevelse och skapa vackra, responsiva användargränssnitt.
Innan vi dyker in i installationsprocessen, låt oss kort gå igenom vad Esbuild och TailwindCSS är.
Esbuild är en extremt snabb JavaScript-bundler och minifierare. Den är designad för att vara snabb och effektiv, vilket gör den till ett utmärkt val för moderna webbutvecklingsprojekt. Med Esbuild kan du enkelt hantera JavaScript, TypeScript och CSS-filer, vilket gör det till ett perfekt komplement till Rails.
TailwindCSS är ett utility-first CSS-ramverk som gör det enkelt att bygga anpassade användargränssnitt. Istället för att skriva långa CSS-klasser, kan du använda små, återanvändbara klasser för att snabbt styla dina komponenter. Detta gör att du kan skapa responsiva och stiliga gränssnitt utan att behöva skriva mycket CSS-kod.
Nu när vi har en grundläggande förståelse för vad Esbuild och TailwindCSS är, låt oss gå igenom stegen för att sätta upp ditt Rails-projekt.
Först och främst behöver vi skapa ett nytt Rails-projekt. Öppna din terminal och kör följande kommando:
rails new myapp --skip-javascript
Vi använder flaggan --skip-javascript
eftersom vi kommer att hantera JavaScript med Esbuild istället för Rails standardinställningar.
Gå in i den nyss skapade mappen:
cd myapp
För att installera Esbuild, lägg till det i din Gemfile
. Öppna Gemfile
och lägg till följande rad:
gem 'esbuild', '~> 0.14.0' # Kontrollera för den senaste versionen
Efter att ha lagt till gemmet, kör:
bundle install
Nästa steg är att installera Esbuild. Du kan göra detta genom att köra följande kommando:
bundle exec esbuild app/javascript/* --bundle --outdir=app/assets/builds
Detta kommando kommer att bundla dina JavaScript-filer och placera dem i app/assets/builds
.
Nu är det dags att installera TailwindCSS. För att göra detta, kör följande kommando:
yarn add tailwindcss postcss autoprefixer
Detta kommer att installera TailwindCSS och dess beroenden. Nästa steg är att initiera TailwindCSS genom att köra:
npx tailwindcss init
Detta skapar en tailwind.config.js
fil i din projektmapp.
Öppna tailwind.config.js
och lägg till följande konfiguration:
module.exports = {
content: [
'./app/**/*.html.erb',
'./app/helpers/**/*.rb',
'./app/javascript/**/*.js',
],
theme: {
extend: {},
},
plugins: [],
}
Denna konfiguration talar om för TailwindCSS var den ska leta efter klasser som används i din kod.
Skapa en ny CSS-fil i app/assets/stylesheets
och kalla den application.tailwind.css
. Lägg till följande innehåll:
@tailwind base;
@tailwind components;
@tailwind utilities;
Öppna app/javascript/application.js
och lägg till följande rad för att importera din TailwindCSS-fil:
import '../stylesheets/application.tailwind.css';
Nu är allt klart för att bygga och köra din applikation. Kör följande kommando:
bin/dev
Detta startar din Rails-server och du kan nu besöka http://localhost:3000
för att se din applikation i aktion.
För att se att TailwindCSS fungerar korrekt, öppna app/views/layouts/application.html.erb
och lägg till några TailwindCSS-klasser i <body>
-taggen:
<body class="bg-gray-100 text-gray-900">
Du kan nu lägga till några komponenter i din vy för att se TailwindCSS i aktion. Till exempel, lägg till en enkel knapp:
<button class="bg-blue-500 text-white font-bold py-2 px-4 rounded">Klicka här</button>
Grattis! Du har nu framgångsrikt satt upp ett Rails-projekt med Esbuild och TailwindCSS. Genom att använda dessa verktyg kan du skapa snabba och responsiva webbapplikationer med stiliga användargränssnitt. Kom ihåg att utforska TailwindCSS-dokumentationen för att lära dig mer om de olika klasserna och hur du kan anpassa dem för dina behov.
Lycka till med ditt nya projekt, och ha kul med att koda!
© 2024 RailsInsights. All rights reserved.