2015-03-12 2 views
3

Я новичок в 'libreconv' gem, Я использую Ruby 2.2.0 и Rails 4.2.0 версии Пока я конвертирую документ Ms Word в PDF, я получаю следующую ошибку :Нет такого файла или каталога @ rb_sysopen - libreconv

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

Errno :: ENOENT: Нет такого файла или каталога @ rb_sysopen -/TMP/sample1.pdf из /home/rp/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:1391:in `initialize '

Любые предложения?

+0

[это решение] (https://stackoverflow.com/questions/28403667/no-such-file-or-directory-rb-sysopen-public -receipts-416981-pdf) работал для меня – allenwlee

+0

На самом деле проблема остается для меня. – allenwlee

+0

Любое решение? Это происходит и со мной. – Donato

ответ

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