Нет такого файла или каталога @ rb_sysopen - libreconv

Я новичок в драгоценном камне libreconv, я использую версию Ruby 2.2.0 и Rails 4.2.0. Пока я конвертирую документ Ms Word в PDF, я получаю следующую ошибку:

2.2.0 > Libreconv.convert('sample1.doc', '/Users/rp/test_document.pdf')

Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen - /tmp/sample1.pdf from /home/rp/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:1391: в "инициализировать"

Какие-либо предложения ?


person fidato    schedule 12.03.2015    source источник
comment
это решение сработало для меня   -  person allenwlee    schedule 11.04.2015
comment
на самом деле проблема сохраняется для меня.   -  person allenwlee    schedule 11.04.2015
comment
Любое решение для этого? Это происходит и со мной.   -  person Donato    schedule 21.04.2015


Ответы (1)


Я решил эту проблему с помощью такого патча:

class Libreconv::Converter
  alias_method :old_convert, :convert

   def convert
     if Rails.env.development?
       old_convert
     else
       %x(sudo #{@soffice_command} --headless --convert-to pdf --outdir #{@target_path} #{@source})
       target_tmp_file = "#{@target_path}/#{File.basename(@source, ".*")}.pdf"
       FileUtils.cp target_tmp_file, @target
     end
   end
end
person Gena Shumilkin    schedule 30.07.2015