为 Rails 安装 daisyUI

如何在 Rails 项目中安装 Tailwind CSS 和 daisyUI

1. 创建一个新的 Rails 项目

根据官方 Rails 指南.

创建一个新的 Rails 项目

终端
rails new my-app
cd my-app

2. 为 Rails 安装 Tailwind CSS

安装Tailwind CSS 4 gem为 Rails

终端
./bin/bundle add tailwindcss-rails
./bin/rails tailwindcss:install

3. 添加 daisyUI

有 3 种方法可以将 daisyUI 添加到您的 Rails 项目中

如果您已经在使用 Node.js,则推荐使用此方法。
这作为一个 Tailwind CSS 插件工作,因此只有您需要的类名会被添加到您的 CSS 文件中。

初始化 package.json(如果您没有)并安装 daisyUI

终端
npm init -y
npm install daisyui@latest

将 Tailwind CSS 和 daisyUI 放入您的 CSS 文件中(并移除旧样式)

app/assets/tailwind/application.css
@import "tailwindcss" source(none);
@source "../../../public/*.html";
@source "../../../app/helpers/**/*.rb";
@source "../../../app/javascript/**/*.js";
@source "../../../app/views/**/*";

@plugin "daisyui";

如果您不使用 Node.js,则推荐使用此方法。
这作为一个 Tailwind CSS 插件工作,因此只有您需要的类名会被添加到您的 CSS 文件中。

运行此代码以下载最新版本的 daisyUI 作为单个 js 文件

终端
curl -sLo app/assets/tailwind/daisyui.js https://github.com/saadeghi/daisyui/releases/latest/download/daisyui.js

将 Tailwind CSS 和 daisyUI 放入您的 CSS 文件中(并移除旧样式)

app/assets/tailwind/application.css
@import "tailwindcss" source(none);
@source "../../../public/*.html";
@source "../../../app/helpers/**/*.rb";
@source "../../../app/javascript/**/*.js";
@source "../../../app/views/**/*";

@plugin "./daisyui.js";

如果您想快速添加 daisyUI 而无需添加任何文件,则推荐使用此方法。

将 Tailwind CSS 和 daisyUI 放入您的 CSS 文件中(并移除旧样式)

app/assets/tailwind/application.css
@import "tailwindcss" source(none);
@source "../../../public/*.html";
@source "../../../app/helpers/**/*.rb";
@source "../../../app/javascript/**/*.js";
@source "../../../app/views/**/*";

@import "https://cdn.jsdelivr.net.cn/npm/daisyui@5";

4. 在 Rails 中创建一个主页

现在您可以使用 daisyUI 类名了!让我们创建一个简单的页面并尝试一个按钮

app/controllers/pages_controller.rb
class PagesController < ApplicationController
  def home
  end
end
config/routes.rb
Rails.application.routes.draw do
  root to: 'pages#home'
end
app/views/pages/home.html.erb
<button class="btn btn-primary">Hello daisyUI!</button>

5. 启动 Rails

终端
./bin/dev
您有问题吗?在 GitHub 上提问 或加入 Discord 服务器
您喜欢 daisyUI 吗?发帖宣传一下吧!
支持 daisyUI 的开发:Open Collective
daisyUI store

NEXUS
官方 daisyUI 仪表盘模板

在 daisyUI 商店提供

更多详情