Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Ace编辑器中启用实时语法检查_Javascript_Ruby On Rails_Syntax Highlighting_Require_Ace Editor - Fatal编程技术网

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

Javascript 如何在Ace编辑器中启用实时语法检查,javascript,ruby-on-rails,syntax-highlighting,require,ace-editor,Javascript,Ruby On Rails,Syntax Highlighting,Require,Ace Editor,Ace编辑器具有,它可以在键入代码时检查语法错误 我有一个Rails 3.2站点,每个编码页面都包含Ace文件。我在javascript中添加了一个require语句来告诉Ace工作者文件在哪里,但它仍然不起作用。如何进行实时语法检查 每个编码页包括: <%= javascript_include_tag "ace-src/ace.js" %> <%= javascript_include_tag "ace-editor" %> 语法检查通过webworker完成,we

Ace编辑器具有,它可以在键入代码时检查语法错误

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

每个编码页包括:

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

语法检查通过webworker完成,webworker加载文件,但在您的站点中,该文件似乎是空的。我只看到
在其中。

在我之前展示的JSFIDLE中,由于对web工作人员的跨源限制(我没有注意到这一点,因为运行chrome时使用了
--禁用web安全
),它无法工作,但由于最新的Ace更新,它现在可以工作了。

您看到了什么错误?在@auser,高亮显示可以正常工作,但我想让它标记语法错误,比如在这里键入错误:语法错误标记对任何语言都有效吗?你试过JavaScript模式吗?并非所有语言模式都有完善的语法错误标记支持。@yerforkferchips,没错,你们可以在这里看到:上面答案中的链接已经过时了。请更新链接。
require("ace/config").set("workerPath", "/assets/ace-src");