Нет такого файла или каталога @ 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 из /home/rp/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:1391: в "инициализации"
Какие-либо предложения?
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