无法让 tailwindcss 网格在使用 --css tailwind 标志生成的 Rails 7 项目中工作

qua*_*tor 4 html css tailwind-css ruby-on-rails-7

所以我用 Tailwindcss 和 Postgres 生成了一个全新的 Rails 7 项目

rails new project -d postgresql --css tailwind
Run Code Online (Sandbox Code Playgroud)

然后我搭建了一个任务模型,它生成了漂亮的 CSS。然后我冒险对索引页进行了一些调整,因为脚手架 html/css 将其垂直绘制出来。我正在努力实现更加水平的布局,其中各个任务将形成单独的行。

根据顺风文档,我可以为每个任务使用网格。由于我在任务中有三个属性,因此我想使用三列网格。

所以我添加grid gap-4 grid-cols-3到我的 _task.html.haml

.grid.gap-4.grid-cols-3{:id => "#{dom_id task}"}
  .my-5
    %strong.block.font-medium.mb-1 Description:
    = task.description
  .my-5
    %strong.block.font-medium.mb-1 Notes:
    = task.notes
  .my-5
    %strong.block.font-medium.mb-1 Deadline:
    = task.deadline
  - if action_name != "show"
    = link_to "Show this task", task, class: "rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium"
    = link_to 'Edit this task', edit_task_path(task), class: "rounded-lg py-3 ml-2 px-5 bg-gray-100 inline-block font-medium"
    %hr.mt-6
Run Code Online (Sandbox Code Playgroud)

但它继续将属性呈现在彼此之下。

在此输入图像描述

在尝试了它并试图找出为什么它没有选择样式后,我在 codepen.io 中复制了 html/css 。

<main class="container mx-auto mt-28 px-5 flex">
  <div class="w-full">
    <div class="flex justify-between items-center">
      <h1 class="font-bold text-4xl">Tasks</h1>
      <a class="rounded-lg py-3 px-5 bg-blue-600 text-white block font-medium" href="/tasks/new">New task</a>
    </div>
    <div class="min-w-full">
      <div class="grid gap-4 grid-cols-3" id="Task_1">
        <div class="my-5">
          <strong class="block font-medium.mb-1">Description:</strong>
          complete page 2 in math exercise book
        </div>
        <div class="my-5">
          <strong class="block font-medium.mb-1">Notes:</strong>
          try also the advanced exercises, but don't spend more than 10 minutes on them
        </div>
        <div class="my-5">
          <strong class="block font-medium.mb-1">Deadline:</strong>
          My Deadline
        </div>
      </div>  
      <div class="grid gap-4 grid-cols-3" id="Task_2">
        <div class="my-5">
          <strong class="block font-medium.mb-1">Description:</strong>
          Description
        </div>
        <div class="my-5">
          <strong class="block font-medium.mb-1">Notes:</strong>
          Some flippin' notes
        </div>
        <div class="my-5">
          <strong class="block font-medium.mb-1">Deadline:</strong>
          My Deadline
        </div>
      </div>  
    </div>
  </div>
</main>
Run Code Online (Sandbox Code Playgroud)

在那里,它完美地呈现出来,正如我所期望的那样。

在此输入图像描述

我缺少什么?任何帮助表示赞赏。

qua*_*tor 6

解决方案通常非常简单:rtfm!

向 Akhil 致敬,他的帮助我识别了.--css tailwind

使用 Tailwind,您必须在开发中运行一个单独的监视进程,您可以将其作为单独的进程启动rails tailwindcss:watch,也可以通过运行./bin/dev使用foreman在开发模式下启动 Tailwind 监视进程和 Rails 服务器。

  • 运行 `./bin/dev` 为我做到了!刷新后,我的多个列出现了。(我成功地使用了完整的顺风安装,而不是OP中的标签安装,因为它特别要求运行./bin/dev) (4认同)