【问题标题】:Is there a way to get the elapsed time that a Rails server has been running for?有没有办法获取 Rails 服务器运行的经过时间?
【发布时间】:2013-08-30 05:33:34
【问题描述】:

我只想在我的 Rails 项目中某处的 HTML 视图中将其打印出来,以及一堆其他有用的信息。类似于“当前正常运行时间 = 4d 11h 54m 2s”或“自 2013 年 8 月 23 日起运行”。

令人惊讶的是,在任何地方都找不到有关此的任何信息。也许有一种通用的 Rack 方法。

【问题讨论】:

    标签: ruby-on-rails ruby time rack duration


    【解决方案1】:

    这实际上很容易做到。创建一个文件config/initializers/uptime.rb,其中包含:

    YourApplication::BOOTED_AT = Time.now
    

    那么这只是一个比较当前时间和那个时间的例子,你可以在一个帮助方法中很容易地做到这一点,使用time_ago_in_words rails helper:

    def uptime
      time_ago_in_words(YourApplication::BOOTED_AT)
    end
    

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

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 1970-01-01
      • 2017-08-18
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多