💨

Rails+TailwindCSSをRubyMineやIntelliJで使うときのバグ対策と設定

2024/10/22に公開

はじめに

表題の通り、TailwindCSSを使ったRailsプロジェクトをIntelliJで使うときに、自動補完に不具合がありましたので、原因を分析して、暫定的な解決方法を見つけましたので下のビデオで紹介します。

なお、バグレポートを出しましたし、私以前に出していた方もいましたので、近いうちに修正されると期待しています。

TL;DR

  1. RailsにTailwindCSSをインストールする方法は、今のところ公式なものが2つあります
  2. JetBrainsのTailwindCSS pluginはnpmバージョンのtailwindcssを使用しますが、standaloneのtailwindcssは使ってくれないようです => 自動補完が効いてくれません
  3. tailwindcss-rails gemを使っている場合は、開発環境用にだけnpmバージョンのtailwindcssをインストールすれば自動補完が使えます

その他

デフォルトの設定だとtailwindcssは下記のようにview helperのclassを自動補完してくれません。

link_to "Hoge", "/hoge", class: "bg-orange-600 border rounded p-1"

これを自動補完してもらうためには、下記のところのclassRegexを追加します。

  "experimental": {
    "configFile": null,
    "classRegex": [
      "\\bclass:\\s*'([^']*)'",
      "\\bclass:\\s*\"([^\"]*)\""
    ]
  }

ビデオ

https://youtu.be/VApt9up_ZRI

最後に

tailwindcss-rails gemを使うとプロダクション用のDockerfileにnodeをインストールする必要がなく、スッキリしていて気持ち良いです。

開発マシンはどっちみちnodeがインストールされているので負担があまりなく、我慢できるのですが、それでもJetBrainsがなるべく早く修正版のTailwindCSSプラグインを用意していくれることを期待しています!

Discussion