-1

heroku でテスト アプリをホストする必要があります。SoXを使用してファイルを分割し、分割ファイルを保存します(一時的にのみ)。

この状況でruby​​s Dir.mktmpdirを使用することはできますか?

または、#{RAILS_ROOT}/tmp/myfile_#{Process.pid}を使用する必要がありますか?

そして、これは SoX で機能しますか?

どんな助けでも本当に感謝しています

4

1 に答える 1

1

Heroku には読み取り専用のファイル システム、またはより正確には一時的な書き込み可能なファイル システムがあります。つまり、実行中に実際のインスタンスに対してできることはほとんどありません。制限の詳細については、Heroku のドキュメントを参照してください。

2つのオプションがあると思います...

  • 別の VPS または EC2 をどこかで雇って、そこで SoX 操作を行います。操作の前後にファイルを S3 などに保存します。他のサーバーで操作を行いながら、Heroku でアプリをホストできるようにします。
  • カスタム buildpuckを使用して独自の Heroku インスタンスを構築し、そこに S3 をリモート ドライブとしてマウントしてみてください。次に、インスタンスに書き込むことができます。しかし、おそらくいくつかの激しい IO 処理を行っているため、まだ悪い考えです。

また、Heroku にはサードパーティのアドオンもあり、そのうちの 1 つはZencoder です。魔女はさまざまな形式のトランスコーディングを提供します。それも調べてください。

于 2013-03-13T08:55:24.953 に答える