我嘗試構建一個html頁面,其中可以通過rubyscript文件修改innertextxt。 rubyscript永久運行,並且html頁面具有自動刷新(每隔幾分鐘),以便其內容正在改變。在html頁面上也是一個按鈕,在ruby腳本文件中調用某個方法。從html文件中調用ruby方法
現在我的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的()?
使用適當的網絡服務器/網絡框架設置。 Sinatra是輕量級框架之一。 –
我希望塞爾吉奧是正確的,但是你能否澄清你是否打算最終制作網絡服務或網頁,並且正在小步學習?或者你有這個HTML的不同目的?通常,網頁上的按鈕與服務器端代碼(如Ruby)之間的連接不是直接的,在開始有意義之前,您需要添加更多的組件。 –
目標是創建一個顯示我們web-api狀態的網站(有些像這樣的https://dev.twitter.com/status)。我們將使用亞馬遜雲作爲webhoster。 – user2211703