tsechingho / ckeditor-rails

Integrate CKEditor javascript library with Rails asset pipeline
https://github.com/tsechingho/ckeditor-rails
MIT License
214 stars 133 forks source link

Uncaught Error: jQuery should be loaded before CKEditor jQuery adapter #80

Closed blshkv closed 2 years ago

blshkv commented 7 years ago

Hi, I'm testing the latest ckeditor_rails-4.6.2 with javascript tag as below:

<%=  javascript_include_tag 'ckeditor-jquery' %>
...
<%= text_area :vulnerability, :description, :class => 'ckeditor' %>

It's getting included as following:

    <script src="/assets/ckeditor/basepath.self-372981e38edca3246fca9dbb4263753ec0abddf9246f80fedb2fb4c46b46417c.js?body=1"></script>
<script src="/assets/ckeditor/ckeditor.self-b59d434de8c0b99847b58080cd63169e76f1416e329073826bc999905bf922fa.js?body=1"></script>
<script src="/assets/ckeditor/jquery.self-1bc59ef62f52859422f96a481de8476c38bbecff7aa6301fc6732261f659bcd2.js?body=1"></script>
<script src="/assets/ckeditor-jquery.self-6a3cf5192354f71615ac51034b3e97c20eda99643fcaf5bbe6d41ad59bd12167.js?body=1"></script>

This cases the following javascript error:

Uncaught Error: jQuery should be loaded before CKEditor jQuery adapter.
    at jquery.self-1bc59ef….js?body=1:6
    at jquery.self-1bc59ef….js?body=1:11
(anonymous) @ jquery.self-1bc59ef….js?body=1:6
(anonymous) @ jquery.self-1bc59ef….js?body=1:11

Any idea how to fix it?

noe-lomeli commented 4 years ago

in app/assets/javascripts/ckeditor/application.js I added this lines: //= require ckeditor/init //= require ckeditor/adapters/jquery

Hope it helps someone.

tsechingho commented 2 years ago

ckeditor-jquery do not include jquery, you need to include it in such test case.

<%=  javascript_include_tag 'jquery' %>
<%=  javascript_include_tag 'ckeditor-jquery' %>

ckeditor/jquery or ckeditor/adapters/jquery are just adapter and required for ckeditor to work with jquery.