在Sinatra中重新加载每个页面时获取“#{Time}”更新

时间:2018-03-07 19:42:58

标签: ruby sinatra

我已经搜索了我认为应该是一个简单答案的高低,并且似乎找不到有效的解决方案。

这个简单的应用程序已部署到heroku:https://inventorylez.herokuapp.com

require 'sinatra'

time = Time.now

get '/' do
  "#{time}"
end

Sinatra似乎是在缓存,因为每次重新加载页面时,时间都不会改变。我想启用它,以便每次加载页面时,时间都会改变(避免缓存)。

提前致谢

1 个答案:

答案 0 :(得分:3)

这个值的确是"缓存"。当服务器启动时,它会被评估一次,然后它就没有机会改变。要刷新它,您需要在每次重新加载页面之前重新启动服务器。或者不缓存它。

require 'sinatra'

get '/' do
  Time.now.to_s
end