Install Preline UI on Rails 8
1
rails new blog -c tailwind -j bun
1
2
mkdir app/assets/tailwind
mv app/assets/stylesheets/application.tailwind.css app/assets/tailwind/application.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"name": "app",
"private": true,
"scripts": {
"build": "bun bun.config.js",
-- "build:css": "bunx @tailwindcss/cli -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --minify"
++. "build:css": "bunx @tailwindcss/cli -i ./app/assets/tailwind/application.css -o ./app/assets/builds/application.css --minify"
},
"dependencies": {
"@hotwired/stimulus": "^3.2.2",
"@hotwired/turbo-rails": "^8.0.13",
"@tailwindcss/cli": "^4.1.3",
"tailwindcss": "^4.1.3"
}
}
1
bun add preline
1
2
3
4
5
6
/* Preline UI */
@import "../../../node_modules/preline/variants.css";
@source "../../../node_modules/preline/dist/*.js";
/* Optional plugins */
/* @import "../../../node_modules/preline/src/plugins/overlay/variants.css"; */
1
bun add @tailwindcss/forms @tailwindcss/aspect-ratio
1
2
3
/* Third-party plugins */
@plugin "@tailwindcss/forms";
@plugin "@tailwindcss/aspect-ratio";
1
2
3
4
5
6
7
8
9
10
/* Adds pointer cursor to buttons */
@layer base {
button:not(:disabled),
[role="button"]:not(:disabled) {
cursor: pointer;
}
}
/* Defaults hover styles on all devices */
@custom-variant hover (&:hover);
1
import "../../node_modules/preline/dist/preline"
1
rails g controller home index
copy html from Application Layouts
This post is licensed under CC BY 4.0 by the author.