質問: File.read("app/assets/hoge.txt") end end ``` topヴューの中身↓ app/view/home/top.html.erb ``` <%= @file %> ``` 実現したいこととしましては、app/assets/hoge.txtの中身が1秒毎に書き換わるのですが、それをリアルタイムに描写したいのです。 上記コードのままですと、http://central01.com:10090/home/topにアクセスしたときに「1度きり」しかファイルを読んで、中身を表示してくれません。 これをn秒ごとに homeコントローラーのtopメソッドを舐め回して、リアルタイムにapp/assets/hoge.txtの中身を表示させるためにはどのような手法が考えられますでしょうか? ご存知の方いらっしゃいましたらご教示頂けませんでしょうか? * できればその際に、ブラウザがパチパチと更新されずに滑らかにファイルの中身がn秒ごとに描写されていって欲しいです。 (うまく伝わからなかったらすみません。)
回答: こんにちは! 下記のプラグインを利用して、定期的にajaxでGETする方法はいかがでしょうか? 【JQuery-PeriodicalUpdater】 参考 定期的にAjaxリクエストを送信してくれる「PeriodicalUpdater」 動作確認をしておりませんので、万が一動かない場合は「ajax 自動更新」等で調べると他のプラグインが出てくるかと思いますm(_ _)m