【问题标题】:gem redactor-rails upload documentsgem redactor-rails 上传文件
【发布时间】:2013-10-31 07:17:31
【问题描述】:

上传 pdf 时出现错误: 未捕获的类型错误:无法读取 null 的属性“0”

我的配置 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"}
  );

});

RedactorRailsDocumentUploader:

  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

【问题讨论】:

    标签: ruby-on-rails wysiwyg redactor


    【解决方案1】:

    我怀疑这是因为您的RedactorRails.document_file_types 中没有列出文件类型“PDF”。

    在 redactor-rails gem 中,它仅列出“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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2012-05-19
      • 1970-01-01
      • 2012-08-18
      相关资源
      最近更新 更多