0

ファイルをhtmlにバッチ変換するためにlibreofficeを使用したいアプリケーションがあります。私は次の方法を持っています:

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アプリで私が間違っていることを誰かが知っていますか?

ありがとう。

4

1 に答える 1

0

最良の推測は、それsofficeがパスにないことです。へのフルパスを指定してみてくださいsoffice

于 2012-10-31T13:06:59.527 に答える