代码之家  ›  专栏  ›  技术社区  ›  XåpplI'-I0llwlg'I -

有没有办法获取Rails服务器运行的时间?

  •  7
  • XåpplI'-I0llwlg'I -  · 技术社区  · 11 年前

    我只想在Rails项目的某个地方以HTML视图的形式打印出来,并附上一些其他有用的信息。类似于“当前上升时间=4d 11h 54m 2s”或“自2013年8月23日起上升”。

    令人惊讶的是,在任何地方都找不到关于这方面的任何信息。也许有一种通用的Rack方法可以做到这一点。

    1 回复  |  直到 11 年前
        1
  •  12
  •   Jon Cairns    11 年前

    这其实很容易做到。创建一个文件, config/initializers/uptime.rb ,带有:

    YourApplication::BOOTED_AT = Time.now
    

    然后,它只是比较当前时间和那个时间的情况,您可以在助手方法中使用 time_ago_in_words 轨道辅助对象:

    def uptime
      time_ago_in_words(YourApplication::BOOTED_AT)
    end
    

    这将为您提供一个人类可读的字符串,说明应用程序运行了多长时间(启动需要几秒钟时间)。