0

内部テキストを ruby​​script ファイルで変更できる 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() を直接呼び出すにはどうすればよいですか?

4

1 に答える 1