SoXを使用してオーディオファイルを変換するアプリケーションがあります。同じコードは
system "sox public/sound/recording.wav public/sound/recording.mp3"
これは私の開発マシンでは問題なく動作しますが、テスト サーバーでは動作しません。また、このコードを Rails コンソールで実行すると、テスト サーバーでうまく動作します。後でコードを以下に変更しました
file1 = Rails.root.join("public/sound/recording.wav")
file2 = Rails.root.join("public/sound/recording.mp3")
system "sox #{file1} #{file2}"
これはサーバー上で機能しました。だから私は2つの質問があります
- 以前のコードが開発マシンでは機能したが、テスト サーバーでは機能しなかったのはなぜですか?
- また、以前のコードが Rails コンソールから呼び出されたときに機能したのはなぜですか?