загрузка изображения ckeditor движка rails вызывает исключение - PullRequest
0 голосов
/ 24 августа 2018

Я создал движок, включающий CKEditor.

Внутри моего фиктивного приложения форма form.cktext_area работает нормально, но при попытке загрузить изображения я получаю следующее исключение:

ActionController :: InvalidAuthenticityToken в Ckeditor :: PicturesController # create

Это потому, что я использую CKEditor в движке, что, в свою очередь, вызывает проблемы с аутентификацией / защитой?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Не совсем ответ, но удаление CKEditor из моего движка и повторное добавление его снова решило эту проблему (я думаю, некоторые проблемы с установкой / настройкой с моей стороны вызвали это).

Хотя сейчас я сталкиваюсь и с новой проблемой ...

NoMethodError (undefined method `gsub' for #<Pathname:/uploads/ckeditor/pictures/6/image.png> Did you mean? sub):

.... которую я опубликую как новый вопрос, если не смогу ее исправить

Просто заметьте, добавление токена csrf к каждому запросу, но в моем случае это не имело никакого значения.

Спасибо за вашу помощь и предложения!

0 голосов
/ 24 августа 2018

Вы должны отправить токен csrf вместе с вашим запросом, проще всего добавить токен csrf в каждый запрос ajax:

document.addEventListener('turbolinks:load', function () {
  var csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content')
  if (csrfToken) {
    var obj = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(){
      var res = obj.apply(this, arguments);
      this.setRequestHeader('X-CSRF-Token', csrfToken);
      return res;
    }
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...