Ruby Sprockets v4.0升级FileNotFound(资产扩展不匹配.coffee,.scss-mime类



我最近更新了我的应用程序以使用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 预编译了一些资产

一旦我删除了这一点,扩展的问题就不再出现了。如果有人知道为什么会出现上述错误,将有助于澄清答案。

相关内容

  • 没有找到相关文章

最新更新