Skip to content

Commit 0fb31fa

Browse files
dadachiclaude
andcommitted
upgrade tailwindcss-rails from v3 to v4
- Update gem from ~> 3.0 to ~> 4.0 (tailwindcss-ruby 4.2.1) - Migrate CSS from app/assets/stylesheets/ to app/assets/tailwind/ - Replace tailwind.config.js with @theme, @plugin directives in CSS - Convert @import "tailwindcss/base|components|utilities" to @import "tailwindcss" Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 212d45a commit 0fb31fa

5 files changed

Lines changed: 90 additions & 70 deletions

File tree

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ gem "whenever", require: false
5656
gem "madmin", "~> 2.0"
5757
gem "valid_email2"
5858
gem "importmap-rails"
59-
gem "tailwindcss-rails", "~> 3.0"
59+
gem "tailwindcss-rails", "~> 4.0"
6060
gem "rack-attack"
6161
gem "resend"
6262
# Fix LoadError: cannot load such file -- csv

Gemfile.lock

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -424,15 +424,14 @@ GEM
424424
stimulus-rails (1.3.4)
425425
railties (>= 6.0.0)
426426
stringio (3.2.0)
427-
tailwindcss-rails (3.3.2)
427+
tailwindcss-rails (4.4.0)
428428
railties (>= 7.0.0)
429-
tailwindcss-ruby (~> 3.0)
430-
tailwindcss-ruby (3.4.19)
431-
tailwindcss-ruby (3.4.19-aarch64-linux)
432-
tailwindcss-ruby (3.4.19-arm-linux)
433-
tailwindcss-ruby (3.4.19-arm64-darwin)
434-
tailwindcss-ruby (3.4.19-x86_64-darwin)
435-
tailwindcss-ruby (3.4.19-x86_64-linux)
429+
tailwindcss-ruby (~> 4.0)
430+
tailwindcss-ruby (4.2.1)
431+
tailwindcss-ruby (4.2.1-aarch64-linux-gnu)
432+
tailwindcss-ruby (4.2.1-arm64-darwin)
433+
tailwindcss-ruby (4.2.1-x86_64-darwin)
434+
tailwindcss-ruby (4.2.1-x86_64-linux-gnu)
436435
thor (1.5.0)
437436
timeout (0.6.1)
438437
tsort (0.2.0)
@@ -518,7 +517,7 @@ DEPENDENCIES
518517
solid_cache
519518
solid_queue
520519
stimulus-rails (~> 1.0, >= 1.0.2)
521-
tailwindcss-rails (~> 3.0)
520+
tailwindcss-rails (~> 4.0)
522521
turbo-rails (~> 2.0.3)
523522
tzinfo-data
524523
valid_email2

app/assets/stylesheets/application.tailwind.css

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
@import "tailwindcss";
2+
3+
@plugin "@tailwindcss/forms";
4+
@plugin "@tailwindcss/typography";
5+
6+
@theme {
7+
--font-sans: Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
8+
9+
--breakpoint-3xl: 1792px;
10+
--breakpoint-4xl: 2048px;
11+
--breakpoint-5xl: 2304px;
12+
--breakpoint-6xl: 2560px;
13+
--breakpoint-7xl: 2816px;
14+
--breakpoint-8xl: 3072px;
15+
--breakpoint-9xl: 3328px;
16+
--breakpoint-10xl: 3584px;
17+
--breakpoint-11xl: 3840px;
18+
19+
--color-primary-50: var(--color-blue-50);
20+
--color-primary-100: var(--color-blue-100);
21+
--color-primary-200: var(--color-blue-200);
22+
--color-primary-300: var(--color-blue-300);
23+
--color-primary-400: var(--color-blue-400);
24+
--color-primary-500: var(--color-blue-500);
25+
--color-primary-600: var(--color-blue-600);
26+
--color-primary-700: var(--color-blue-700);
27+
--color-primary-800: var(--color-blue-800);
28+
--color-primary-900: var(--color-blue-900);
29+
--color-primary-950: var(--color-blue-950);
30+
31+
--color-secondary-50: var(--color-emerald-50);
32+
--color-secondary-100: var(--color-emerald-100);
33+
--color-secondary-200: var(--color-emerald-200);
34+
--color-secondary-300: var(--color-emerald-300);
35+
--color-secondary-400: var(--color-emerald-400);
36+
--color-secondary-500: var(--color-emerald-500);
37+
--color-secondary-600: var(--color-emerald-600);
38+
--color-secondary-700: var(--color-emerald-700);
39+
--color-secondary-800: var(--color-emerald-800);
40+
--color-secondary-900: var(--color-emerald-900);
41+
--color-secondary-950: var(--color-emerald-950);
42+
43+
--color-tertiary-50: var(--color-gray-50);
44+
--color-tertiary-100: var(--color-gray-100);
45+
--color-tertiary-200: var(--color-gray-200);
46+
--color-tertiary-300: var(--color-gray-300);
47+
--color-tertiary-400: var(--color-gray-400);
48+
--color-tertiary-500: var(--color-gray-500);
49+
--color-tertiary-600: var(--color-gray-600);
50+
--color-tertiary-700: var(--color-gray-700);
51+
--color-tertiary-800: var(--color-gray-800);
52+
--color-tertiary-900: var(--color-gray-900);
53+
--color-tertiary-950: var(--color-gray-950);
54+
55+
--color-danger-50: var(--color-red-50);
56+
--color-danger-100: var(--color-red-100);
57+
--color-danger-200: var(--color-red-200);
58+
--color-danger-300: var(--color-red-300);
59+
--color-danger-400: var(--color-red-400);
60+
--color-danger-500: var(--color-red-500);
61+
--color-danger-600: var(--color-red-600);
62+
--color-danger-700: var(--color-red-700);
63+
--color-danger-800: var(--color-red-800);
64+
--color-danger-900: var(--color-red-900);
65+
--color-danger-950: var(--color-red-950);
66+
67+
--color-gray-50: var(--color-neutral-50);
68+
--color-gray-100: var(--color-neutral-100);
69+
--color-gray-200: var(--color-neutral-200);
70+
--color-gray-300: var(--color-neutral-300);
71+
--color-gray-400: var(--color-neutral-400);
72+
--color-gray-500: var(--color-neutral-500);
73+
--color-gray-600: var(--color-neutral-600);
74+
--color-gray-700: var(--color-neutral-700);
75+
--color-gray-800: var(--color-neutral-800);
76+
--color-gray-900: var(--color-neutral-900);
77+
--color-gray-950: var(--color-neutral-950);
78+
79+
--color-code-400: #fefcf9;
80+
--color-code-600: #3c455b;
81+
}

config/tailwind.config.js

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)