cron ジョブを実行し、csv ファイル形式でレポートを生成する Rails アプリケーションがあります。私の質問は、これらのファイルを sftp サイトに送信する前にどこに保存するのがベスト プラクティスですか? 私の考えは、一時ファイルとして、またはルートにあり、送信後にファイルを削除しますか?
質問する
199 次
1 に答える
1
Rails アプリのファイル構造では、これが一般的な場所ではないため、実際にはあなた次第です。ファイル システム上の既知の場所である限り、問題はありません。ただし、いくつかのポインター:
- これらは場合によってはクリアされるため、OS の一時ディレクトリ (または rails の tmp ディレクトリ) に保存しないでください。
- capistrano を使用してアプリケーションをデプロイする場合は、ファイルを Rails アプリの外部にあるディレクトリに保持することをお勧めします。これは、デプロイによってアプリ ディレクトリが新しいコピーと交換されるためです。これが問題で、ディレクトリを Rails アプリ内に保持することに決めた場合は、capistrano が作成する共有ディレクトリに配置し、シンボリック リンク/ショートカットを作成する必要があります。
于 2013-05-08T11:17:43.040 に答える