如果我的本地data.csv副本超过 1 小时,我会以简单的形式从网站上的帐户重新下载文件:
# Mission: make sure data*.csv is most current whenever called
def updateData
return if File.exists?("data.csv") && (Time.now - File::Stat.new("data.csv").mtime) < 3600
$agent = Mechanize.new
$agent.pluggable_parser.default = Mechanize::Download
$page = $agent.get("http://website.com/login.jsp")
# login etc.
$agent.get("/getdata!downLoad.action").save("data.csv")
end
但是他们提到我的数据更新每天只发布三次:16:45、18:45 和 22:45。
问题:只有当我的副本比上次更新时间(包括昨天的)更旧时,如何使我的代码更智能地获取更新?
一些数组["16:45", "18:45", "22:45"]
可能会有所帮助,但我不确定 Ruby 的下一步是什么。