Post

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.