AdminLTE插件Rails 6 Webpacker已在生产中进行预编译

问题描述

尝试在Rails 6和Webpacker中使用AdminLTE 3插件。我需要导入select2.css,但是在Production版本中会失败。

插件在开发中可以正常工作:

# app/javascript/stylesheets/admin.scss

@import "~@fortawesome/fontawesome-free/scss/fontawesome";
@import "~admin-lte/dist/css/adminlte.min";
@import "~admin-lte/plugins/select2/css/select2.min";

但是在生产中出现以下错误

 @import "~admin-lte/plugins/select2/css/select2.min";
           ^
   File to import not found or unreadable: ~admin-lte/plugins/select2/css/select2.min.

我在Webpacker预编译配置中缺少什么? 谢谢

注意:在Heroku中进行生产部署

解决方法

不使用select2导入admin-lte就解决了问题:

# app/javascript/stylesheets/admin.scss

@import "~@fortawesome/fontawesome-free/scss/fontawesome";
@import "~admin-lte/dist/css/adminlte.min";
@import "~select2/dist/css/select2.min";