LoginSignup
3
2

More than 1 year has passed since last update.

Rails7でDaisyUIを使ったアプリ作成の環境構築

Posted at

■ DaisyUIとは

DaisyUIは、Vue.js、React、Alpine.jsのためのオープンソースのUIコンポーネントライブラリです。DaisyUIは、簡単にカスタマイズできるデザインシステムを提供し、アプリケーションの開発を迅速化することを目的としています。

DaisyUIには、ボタン、カード、フォーム、アラート、モーダルなど、Webアプリケーションでよく使用されるUIコンポーネントが含まれています。また、カラーパレットやフォントファミリーの設定などのデザインシステムを提供することで、開発者がコンポーネントのスタイリングを簡単にカスタマイズできるようにしています。

DaisyUIは、無料で利用でき、さまざまなプロジェクトで使用されています。Vue.js、React、Alpine.jsのいずれかのフレームワークを使用している開発者は、DaisyUIを利用して、簡単かつ迅速にWebアプリケーションの開発を進めることができます。

■プロジェクトを作成する

rails new myapp -j esbuild --css tailwind

新しくRailsプロジェクトを作ります。このとき -j と --css を指定します。esbuild はインストールしておく必要はなく rails new でプロジェクト作成中にインストールされます。

ちなみに、-j オプションを指定しない時にimportmapがデフォルトでインストールされるので、確実に指定が必要です。

bundle install

忘れずにbundle installしてください。筆者はm1Macで開発→本番はRenderで実装予定なので、linux環境でもgemが動いてくれるよう下記コマンドを実行しておきます。

💡 `bundle lock --add-platform x86_64-linux`

■yarnでDaisyUIをインストールする

$ yarn add daisyui
💡 yarn add v1.22.19 [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 🔨 Building fresh packages... success Saved lockfile. success Saved 8 new dependencies. info Direct dependencies └─ daisyui@2.50.1 info All dependencies ├─ color-convert@2.0.1 ├─ color-string@1.9.1 ├─ color@4.2.3 ├─ css-selector-tokenizer@0.8.0 ├─ daisyui@2.50.1 ├─ fastparse@1.1.2 ├─ is-arrayish@0.3.2 └─ simple-swizzle@0.2.2 ✨ Done in 0.93s.

うまくインストールできました。

次にtailwind.config.jsにプラグイン情報を追記します。

module.exports = {
  content: [
  .
  .
  .
  ],
  plugins: [require("daisyui")]<= この行を追記
}

あとは適当なビューとコントローラーを作成してrootページにDaisyUIが反映されるか確認します。

スクリーンショット 2023-02-16 18.08.08.png

ここまででデプロイしてJavaScriptの動作確認するのが良いかと思います。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2