使用Rails 6
我有一个类似于so app/client/javascript/config/editor/syntax-highlighting的文件夹
里面有两个文件。
app/client/javascript/config/editor/syntax-highlighting/math-mode.js app/client/javascript/config/editor/syntax-highlighting/units-regex.js
当我部署到生产环境时,错误消息是:
Wrong constant name Syntax-Highlighting inferred by Module from directory (Zeitwerk::NameError)
它给出了该目录的路径。app/client/javascript/config/editor/syntax-highlighting
此错误的原因是什么?
发布于 2020-08-22 20:53:38
您将JavaScript放在一个目录中,该目录由生产环境中的Zeitwork自动加载。将JS移动到特定于资源的目录(如链轮的app/assets或Webpacker的app/javascript ),或将Rails配置为忽略它:
# config/application.rb
Rails.autoloaders.main.ignore(Rails.root.join('app/path/to/dir'))发布于 2020-12-16 06:19:30
最近,当我的目录名中包含连字符时,我在rails/webpacker中遇到了这个问题。
这些方法是有效的: webpacker/images/img.jpg webpacker/images/photos/img.jpg
这导致了错误webpacker/images/复合单词/img.jpg
我没有时间深入了解它,所以我只是将其更改为webpacker/images/compoundword/img.jpg
https://stackoverflow.com/questions/63533110
复制相似问题