我最近更新了我的应用程序以使用Sprockets 4.0:https://www.rubydoc.info/gems/sprockets/4.0.0我介绍了manifest.js文件,如下所述:https://github.com/rails/sprockets/blob/master/UPGRADING.md
我当前的资产描述如下:application.coffee、application.light.coffee,application.scss,application.light.scss文件。在启动服务器时,我收到类型为的错误
couldn't find file 'jquery' with type 'text/coffeescript'
- Asset的扩展名为.js
couldn't find file 'select2' with type 'text/scss'
- Asset提供.css扩展名
我以前使用的是链轮v3.7;gemfiles已正确添加。我已尝试在升级后清除tmp/缓存。
有人能在这里推荐前进的道路吗。我已经交叉检查了这个问题的所有线索。到目前为止,我正在重新命名application.coffee->application.js、application.cscc->application.css,但它看起来不是理想的解决方案。
manifest.js
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
问题的出现是因为我们使用Rails.application.config.assets.precompile-application.light.coffee,application.light.scss 预编译了一些资产
一旦我删除了这一点,扩展的问题就不再出现了。如果有人知道为什么会出现上述错误,将有助于澄清答案。