【问题标题】:No such file or directory @ rb_sysopen - libreconv没有这样的文件或目录@rb_sysopen - libreconv
【发布时间】:2015-05-14 12:09:21
【问题描述】:

我是 '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:in `initialize'

有什么建议吗?

【问题讨论】:

  • this solution 为我工作
  • 实际上问题对我来说仍然存在。
  • 有什么解决办法吗?这也发生在我身上。

标签: ruby-on-rails-4.2 ruby-2.2


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2014-07-09
    • 2018-05-01
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多