内部テキストを rubyscript ファイルで変更できる html ページを作成しようとしています。rubyscript は永続的に実行され、html ページは (数分ごとに) 自動更新されるため、コンテンツが変更されます。html ページには、rubyscript ファイルで特定のメソッドを呼び出すためのボタンもあります。
現在、私の ruby スクリプトは html ページをロードし、いくつかの変更を加えてファイルを保存しています。更新後、html ページのコンテンツが変更されます。
require 'nokogiri'
require 'rubygems'
def currentTime
doc = Nokogiri::HTML(File.open("Path/to/index.html"))
doc.xpath("//*[@id='time']").inner_html = "#{Time.now}"
sleep 10
File.open("Path/To/index.html", 'w+') {|f| f.write(doc) }
end
def main
while true
currentTime()
end
end
main()
これを行うのが正しい方法だとは思いません。ページのボタンをクリックして currentTime() を直接呼び出すにはどうすればよいですか?