【发布时间】:2020-12-25 21:44:08
【问题描述】:
我在这里没有找到这个错误的答案。
我有一个 Ruby on Rails 网站,我想添加像 CodeMirror 这样的代码编辑器。
我做的第一件事是在assets/javascript 文件夹中添加codemirror.js。其次,我在assets/stylesheets 中添加了codemirror.css:
<!DOCTYPE html>
<html>
<head>
<title>xxxxx</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_pack_tag 'application' %>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<link type="text/stylesheet" rel="stylesheet" href="stylesheets/codemirror.css">
<script type="text/javacsript" src="/assets/javascripts/codemirror.js" > </script>
<script type="text/javacsript" src="mode/javascripts/javascript.js"></script>
</head>
我将此 JavaScript 代码添加到我的文本字段中
<%= form_for [@unit, @attempt] do |f| %>
<%= f.text_area :body, class: "editor"%>
<%= f.submit "Run"%>
<% end %>
<script>
$(document).ready(function(){
var code = $(".editor")[0];
var editor = CodeMirror.fromTextArea(code,{
lineNumbers : true
})
})
</script>
然后我在控制台中收到这些错误
jquery-3.3.1.js:3827 Uncaught ReferenceError: CodeMirror is not defined
at HTMLDocument.<anonymous> (9:88)
at mightThrow (jquery-3.3.1.js:3534)
at process (jquery-3.3.1.js:3602)
我该如何解决这个问题?
【问题讨论】:
-
它似乎没有找到文件。所有这些文件真的都在
units目录中吗? -
@RockwellRice 不,不是!只是带有这个
-
是的,所以我想修复它用来尝试查找这些文件的路径,它应该可以工作
-
我修复了它,但我仍然遇到同样的错误
-
你能发布布局文件吗?是否在将 codemirror js 包含到文件中之前调用了该脚本?
标签: javascript ruby-on-rails codemirror