gem redactor-rails загружать документы

при загрузке PDF-файла возникает ошибка: Uncaught TypeError: невозможно прочитать свойство '0' из null

мой конфиг js:

 $(function(){
  var csrf_token = $('meta[name=csrf-token]').attr('content');
  var csrf_param = $('meta[name=csrf-param]').attr('content');
  var params;
  if (csrf_param !== undefined && csrf_token !== undefined) {
   params = csrf_param + "=" + encodeURIComponent(csrf_token);
  } 
  $('.redactor').redactor(
   { "imageUpload":"/redactor_rails/pictures?" + params,
     "fileUpload":"/redactor_rails/documents?" + params,
     "imageGetJson":"/redactor_rails/pictures",
     "path":"/assets/redactor-rails",
     "css":"style.css"}
  );

});

РедакторRailsDocumentUploader:

  class RedactorRailsDocumentUploader < CarrierWave::Uploader::Base
   include RedactorRails::Backend::CarrierWave

   # storage :fog
   storage :file

   def store_dir
    "system/redactor_assets/documents/#{model.id}"
   end

   def extension_white_list
     RedactorRails.document_file_types
   end
  end

person Nile    schedule 31.10.2013    source источник


Ответы (1)


Я подозреваю, что это потому, что у вас нет типа файла «PDF», указанного в вашем RedactorRails.document_file_types.

В геме redactor-rails отображается только «pdf», а не «PDF», «Pdf» и т. д. См. строку 23 здесь: https://github.com/SammyLin/redactor-rails/blob/master./lib/redactor-rails.rb

Если у вас нет необходимости в безопасности для этого, я бы прокомментировал:

   def extension_white_list
     RedactorRails.document_file_types
   end
person Betjamin Richards    schedule 29.11.2013