繁体   English   中英

在Rails中从命令行运行soffice(libreoffice或openoffice)

[英]Running soffice (libreoffice or openoffice) from command line in ruby on rails

我有一个应用程序,我想使用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应用程序中做错了什么?

谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM