如何在Ace编辑器中启用实时语法检查

时间:2014-02-24 17:52:00

标签: javascript ruby-on-rails syntax-highlighting require ace-editor

Ace Editor有Live Syntax Checking,它可以检查代码是否因为语法错误而被输入。

我有一个Rails 3.2站点,每个编码页面都包含Ace文件。我在javascript中添加了一个require语句来告诉Ace工作文件在哪里,但它仍然无效。如何让实时语法检查工作?

每个编码页面包括:

<%= javascript_include_tag "ace-src/ace.js" %>
<%= javascript_include_tag "ace-editor" %>

Ace文件位于ace-src文件夹中。我将此代码添加到ace-editor.js:

require("ace/config").set("workerPath", "/assets/ace-src");

1 个答案:

答案 0 :(得分:5)

语法检查是通过加载http://www.learneroo.com/assets/ace-src/worker-javascript.js文件的webworker完成的,但在您的站点中该文件似乎是空的。我只在其中看到; 在我之前显示的jsfiddle http://jsbin.com/ojijeb/432/edit中,由于对web工作者的交叉来源限制(我没有注意到因为使用--disable-web-security运行chrome),它不起作用,但感谢最新的Ace更新,它现在有效。