0

私は、ファイルをサーバーにアップロードしてから、resqueワーカー(他のいくつかのコンピューターで実行)にそれらのファイルを使用していくつかのタスクを実行させるRailsアプリケーションに取り組んでいます。ワーカー全員がタスクを実行するように設定されていますが、ホストコンピューターからワーカーコンピューターにファイルを取得するための適切な方法が見つからないようです。私はCarrierwaveを試しました(そしてPaperclipのドキュメントを調べました)が、私が見るのは私が使用できないS3を使用していることだけです。私の唯一のアイデアは、ファイルが見つかる可能性のあるURIを含む文字列を格納して、ワーカーがそれらをダウンロードして作業を開始できるようにすることです。私はこの考えが特に好きではありません。誰かがこれを行うための最良の方法について何か提案がありますか?ありがとうございました!


アップデート

また、共有する必要のあるファイルはそれぞれ約200MBであることに注意する必要があります

4

1 に答える 1

2

アプリケーション内でこれを行う代わりに、ネットワーク ファイル システムのようなものを検討しましたか?

ワーカーとサーバーのプラットフォームに応じて、ファイルシステムを共有するための多数のオプションが必要です (それらの間で LAN が実行されていると仮定します)。

実際のLANがなくても、sshfsも機能します..

利点は明らかです。Ruby アプリケーションは、FileUtils を使用して通常のファイルシステムを処理するだけで済み、プッシュする重労働は、はるかに信頼性の高いインフラストラクチャによって処理されます。

于 2012-05-22T13:03:09.210 に答える