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

时间:2019-04-30 22:28:54

标签: ruby-on-rails asset-pipeline yarnpkg

我已经使用纱线添加了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找到该文件吗?

1 个答案:

答案 0 :(得分:0)

您需要两件事:

  1. 确保已安装const strongHeroes = [ { name: "Batman", powers: ["Strength", "Intelligence"] }, { name: "Superman", powers: ["Strength", "Flying"] }, { name: "Captain America", powers: ["Strength", "Shield"] }, ]; ,即,部署脚本中的某个位置应该有node_modules

  2. 使资产管道了解yarn install。可以通过在node_modulesnode_modules

  3. 的资产路径中添加assets.rb来完成。

您可以找到更多信息here