有没有办法获得Rails服务器运行所用的时间?

Xåp*_* - 6 ruby time rack duration ruby-on-rails

我只想在我的Rails项目中的某个HTML视图中打印出来,以及一堆其他有用的信息.像"当前上升时间= 4天11小时54分2秒"或"自2013年8月23日起上升"之类的东西.

令人惊讶的是,无法在任何地方找到任何信息.也许有一种通用的Rack方式.

Jon*_*rns 12

这实际上很容易做到.使用以下命令创建文件config/initializers/uptime.rb:

YourApplication::BOOTED_AT = Time.now
Run Code Online (Sandbox Code Playgroud)

然后,这只是将当前时间与当时时间进行比较的情况,您可以使用time_ago_in_wordsrails helper 在helper方法中轻松完成:

def uptime
  time_ago_in_words(YourApplication::BOOTED_AT)
end
Run Code Online (Sandbox Code Playgroud)

这为您提供了一个人类可读的字符串,表示应用程序运行了多长时间(为启动提供或花费几秒钟).