Rails 5.2 / Yarn:从节点模块导入CCS的正确方法是什么?

问题描述 投票:0回答:1

我使用Yarn添加了toastr

我没有问题导入JS。但是,在生产中,CSS不会加载。它在开发中工作正常,而不是在生产中。

我这样导入它:

# application.scss
@import "bootstrap";
@import "rails_bootstrap_forms";
@import "toastr/build/toastr.css";
@import "styles.scss";

正如我所说,它在开发中工作,但在生产服务器上运行时,我可以看到Rails正在资产文件夹中查找该文件:

http://bglomhook.herokuapp.com/assets/toastr/build/toastr.css

如果没有将css复制到assets文件夹中,有没有办法可以确保Rails找到该文件?

ruby-on-rails asset-pipeline yarnpkg
1个回答
0
投票

你需要两件事:

  1. 确保安装了node_modules,即你的部署脚本中应该有一个yarn install
  2. 使资产管道了解node_modules。这可以通过在资源路径中添加node_modules来完成,在assets.rbconfig.assets.paths << Rails.root.join('node_modules')

你可以找到更多信息here

© www.soinside.com 2019 - 2024. All rights reserved.