私は、サーバー上のCSVファイルを読み込むRailsアプリケーションに取り組んでいます。ただし、CSVファイルは更新され続けます。Rubyファイルのアップデート通知
私のSQLiteデータベースは、このCSVファイルの内容から読み込まれます。ファイルが変更され、データベースを変更するとすぐにRubyスクリプトを実行する方法はありますか?
私は、サーバー上のCSVファイルを読み込むRailsアプリケーションに取り組んでいます。ただし、CSVファイルは更新され続けます。Rubyファイルのアップデート通知
私のSQLiteデータベースは、このCSVファイルの内容から読み込まれます。ファイルが変更され、データベースを変更するとすぐにRubyスクリプトを実行する方法はありますか?
Guardの宝石の一部を調べるとよいでしょう。特にlib/vendorディレクトリには、さまざまなプラットフォームに必要なコードが含まれているようです。
CSVファイルはどのように更新されますか?管理しているプログラムによって更新された場合、更新ルーチン内にコードを追加して、CSVファイルが更新されるとすぐにSQLiteデータベースをアップグレードするrubyスクリプトを実行することができます。
それ以外の場合は、ポーリングを行ってCSVファイルの変更を確認できます。
あなたが好きなような音は、guardの宝石です。
ポルリングを避けるためにlibnotify、fseventなどのものと統合されていますが、ポーリングはあまり効率的ではありません。