【发布时间】:2021-11-11 22:28:51
【问题描述】:
安装cssbundling-rails gem 后,我无法引用app/assets/stylesheets/ 下的现有.scss 文件。
当您安装 cssbundling-rails gem 时:
- 删除包含所有引用 (
*= require_tree .*= require_self) 的application.css(https://github.com/rails/cssbundling-rails/blob/main/lib/install/install.rb#L13),然后在资产管道中使用。 - 将其替换为
application.tailwind.css(我运行了顺风安装) - 创建一个名为
builds的新文件夹,其中包含application.css以及我使用的所有尾风 css。
3 的结果然后在应用程序布局中正常使用 标记。
复制:
- 创建一个新的 rails
Rails 6.1.4.1应用程序 rails g scaffold post- 在
post.scss中添加一些样式并验证样式是否已应用 - 安装
cssbundling-rails - 安装顺风选项
- 使用
./bin/dev重启服务器,你会看到样式没有被拾取。
我尝试了几件事。
- 直接在
assets/config/manifest.js中引用样式表 - 在
application.tailwind.css中添加导入规则以引用现有的scss文件。 - 将 css 直接添加到
application.tailwind.css文件中。 这确实有效并且样式已正确应用。我确定这不是预期的模式。
在哪里以及如何引用 app/assets/stylesheets 下的现有 .scss 以用于新的捆绑/构建过程?
诚然,我认为这源于对 sprocket、资产管道和捆绑/构建流程的不完全了解。我觉得我在这里遗漏了一些明显的东西。
【问题讨论】:
标签: ruby-on-rails asset-pipeline ruby-on-rails-6 sprockets