我使用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找到该文件?
你需要两件事:
node_modules
,即你的部署脚本中应该有一个yarn install
。node_modules
。这可以通过在资源路径中添加node_modules
来完成,在assets.rb
:config.assets.paths << Rails.root.join('node_modules')
你可以找到更多信息here