1

我最近更新了我的应用程序以使用 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'
    • 资产可通过 .js 扩展名获得。
  • couldn't find file 'select2' with type 'text/scss'
    • 资产可用 .css 扩展名。

我之前使用的是 sprockets v3.7;gemfiles 已正确添加。我尝试在升级后清除 tmp/cache。

有人可以在这里推荐前进的道路。我已经交叉检查了这个问题的所有线程。到目前为止,我正在重命名 application.coffee -> application.js、application.cscc -> application.css,但它看起来并不是理想的解决方案。

manifest.js

//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
4

1 回答 1

0

问题的出现是因为我们使用 Rails.application.config.assets.precompile - application.light.coffee、application.light.scss 预编译了一些资产

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

于 2021-12-13T10:37:54.523 回答