0

そのため、プロダクションRailsアプリに入力する必要のあるPDFが多数あります(PDFはキャリアウェーブを介してs3に保存されます)。すでにprodにPDFがあり、carrierwaveはモデルIDをs3パスに配置するため、モデルの作成とs3のアップロードを同期する必要があります。モデルに保存する必要のあるPDFに関する追加のメタデータもあります。

私が考えているオプション:

  1. モデルの作成にパブリックAPIを公開します(これにより、carrierwaveのアップロードが開始されます)。スクリプトを作成し、curlを使用してファイル(およびメタデータ)をこのAPIに投稿します。

  2. prod dbを開発ボックスに同期し、メタデータを使用してモデルを構築し、モデルのIDを保存し、これを使用してs3に直接アップロードします。

  3. 他のアイデアをいただければ幸いです。

4

1 に答える 1

0

S3FS を見たいと思うかもしれません。これにより、S3 バケットをローカル ファイルシステムにマウント/アンマウントできるようになり、典型的な OS ファイル コマンドでその内容を非常に簡単に操作できるようになります。

ただし、本番環境からの頻繁な読み取り/書き込み操作に S3 マウントを利用しようとすると、非常に遅くなる可能性があります。私は主にS3マウントを使用して、アプリケーションで作業するためにローカルに接続されたストレージに変更をrsyncしました。

于 2012-07-25T16:39:37.497 に答える