GitLab-为/assets/ace/mode-markdown.js获取404(未找到)

GitLab-为/assets/ace/mode-markdown.js获取404(未找到),gitlab,Gitlab,在线编辑代码时,我从GitLab收到以下错误 GET http://git.server.local/assets/ace/mode-markdown.js 404 (Not Found) application-c8cd2dd87cbf8a023b21baf4d6996ac9.js:26 t.loadScript application-c8cd2dd87cbf8a023b21baf4d6996ac9.js:26 t.loadModule application-c8cd2dd

在线编辑代码时,我从GitLab收到以下错误

GET http://git.server.local/assets/ace/mode-markdown.js 404 (Not Found) application-c8cd2dd87cbf8a023b21baf4d6996ac9.js:26
    t.loadScript application-c8cd2dd87cbf8a023b21baf4d6996ac9.js:26
    t.loadModule application-c8cd2dd87cbf8a023b21baf4d6996ac9.js:26
    setMode application-c8cd2dd87cbf8a023b21baf4d6996ac9.js:27
    (anonymous function)
有人遇到过这样的错误吗?我想知道为什么应用程序会请求没有哈希的资产


这是一个综合安装。

在某个时间点正确解决之前,我通过将ace文件夹从ace rails ap存储库复制到GitLab public/assets文件夹来解决错误

该资产似乎是由以下与代码内联的Javascript请求的

可能是在这篇文章中介绍的

由于内联Javascript对Rails资产管理一无所知,因此它假设该文件将位于资产文件夹中。

我准备了一个修复程序。这还可以在存储库中创建新文件或新代码段时添加语法突出显示

# gitlab-ce.git/app/views/projects/edit_tree/show.html.haml

:javascript
  ace.config.set("modePath", gon.relative_url_root + "#{Gitlab::Application.config.assets.prefix}/ace")
  var ace_mode = "#{@blob.language.try(:ace_mode)}";
  var editor = ace.edit("editor");
  editor.setValue("#{escape_javascript(@blob.data)}");
  if (ace_mode) {
    editor.getSession().setMode('ace/mode/' + ace_mode);
  }