自動化テストの実行中は、テストを中断してしまうため、テスト コンピューターに接続してログ ファイルをチェックしてテストの進行状況を確認することができません。この方法で hdd をマップしてファイルを確認できますが、sinatra アプリケーションに新しい機能を追加したいと考えています。
アプリケーションはテストを実行し、テスト結果を表示するので、sintra 経由でログ ファイルのリアルタイム ストリームを追加したいと考えています。ログ ファイルは 2MB にもなる可能性があるため、ログ ファイルが更新されるたびにファイル全体を送信するのは得策ではないと思いますが、サーバーとクライアントの通信は 99% LAN 経由でのみ行われます。また、ログ ファイルの最新の最終行を Web ブラウザの上部に表示したいと考えています。
誰かがそれを行う方法を提案できますか?
最後の行として受信した行の番号をsinatraに渡す、定期的に行われるajax呼び出しを考えることができます。そして、sinatra は更新があればそれを返します。
アップデート
- Windows 7 64 ビット
- ルビー 1.9.3p194 (2012-04-20) [i386-mingw32]
- シナトラ (1.3.3)
- sinatra-contrib (1.3.1)
- シナトラリローダー (1.0)