Rails предоставит вам файл JavaScript для каждого файла в вашей папке ресурсов JavaScript.Например, у вас должен быть javascript_include_tag
для :application
из-за этого файла "application.js".Вы включаете ckeditor в свой файл application.js, поэтому ckeditor работает.Но вы пытаетесь включить файл JavaScript для несуществующего ресурса, то есть в вашей папке javascripts нет файла «ckeditor.js».
Это сообщение исходит от Rails, пытающейся найти имя ресурса для файла js, потому что в prod Rails прикрепляет уникальный хеш к имени файла, чтобы предотвратить кеширование.
Это, вероятно, было проблемой все время, и вы просто никогда не замечали файл JavaScript 404ing, и теперь Rails 5.2 о проблеме громче, чем 4.2.
Вы должны просто удалить строку javascript_include_tag
.
В качестве альтернативы вы можете создать файл ckeditor.js и переместить //= require ckeditor/init
из файла application.js в ckeditor.js.Теперь вы можете сделать javacript_include_tag только на страницах, которые в этом нуждаются.Но будьте осторожны с вашим порядком загрузки.Если в вашем файле application.js есть какие-либо js, которые зависят от ckeditor или наоборот, вам необходимо убедиться, что вы включили файлы в правильном порядке в html (в том же порядке, в котором они были указаны в приложении).JS, если порядок имеет значение).