3

我是 'libreconv' gem 的新手,我正在使用 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:在“初始化”中

有什么建议么 ?

4

1 回答 1

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
于 2015-07-30T10:55:13.527 回答