在rails上的ruby中从命令行运行soffice(libreoffice或openoffice)

时间:2012-10-31 13:04:19

标签: ruby-on-rails ruby

我有一个应用程序,我想使用libreoffice批量转换文件到HTML。我有以下方法:

def set_versioned_odt
  condition = %x(soffice --invisible --convert-to html /path/to/file.odt --outdir /path/to/dir/)

  if condition
    Rails.logger.info "This has been finished"
  else
    Rails.logger.info "This failed..."
  end

当我在应用程序中运行此方法时。它将返回一个失败的声明;但是,如果我在rails控制台中运行此命令,则soffice将正确处理。有谁知道我在rails应用程序中做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

最好的猜测是soffice不在路径中。尝试指定soffice的完整路径。