検索を実行するたびに.ymlファイルから読み取るRailsアプリがあります。(これは全文検索アプリです。).ymlファイルは、異なるバージョンの検索インデックスが異なるサーバーに存在するため、検索要求を行う必要があるURLをアプリに通知します。また、インデックスを切り替えることもあります。
アプリの管理セクションがあり、前述の.ymlファイルを書き直して、新しい検索URLを追加したり、不要なURLを削除したりできます。サーバー上のファイルを手動で編集することもできますが、サーバーにアクセスできない場合でも必要な変更を加えることができるように、サイト管理セクションでもファイルを編集できるようにしたいと思います。
アプリで実際に使用されているファイルを編集するためのベストプラクティスは何ですか?(これは、たとえば、デプロイ後に独自のヘルパーファイルの1つを書き換える機能を備えたアプリにも当てはまると思います。)
私のサイトに接続している別のユーザーが検索を実行したいときに、このファイルを書き換えている可能性があるのは問題ですか?書き込み操作の最中に検索を失敗させることはできますか?最初に新しい.ymlファイルを一時ファイルに書き込み、後で元の.ymlファイルを置き換える必要がありますか?書き込み操作がかなり速いことは知っていますが、他の人の考えを知りたかっただけです。
更新:皆さんからの返信ありがとうございます!リクエストごとにファイルを読み取るよりも、ある種のキャッシュを使用する方がよいと思いますが、特に再書き込みを検討していることを考えると、ファイルの書き換えを実際に行うための最良の方法を見つけるのに役立ちました。 -この特定のケースでは毎回それを読んでください。