【发布时间】:2013-08-30 05:33:34
【问题描述】:
我只想在我的 Rails 项目中某处的 HTML 视图中将其打印出来,以及一堆其他有用的信息。类似于“当前正常运行时间 = 4d 11h 54m 2s”或“自 2013 年 8 月 23 日起运行”。
令人惊讶的是,在任何地方都找不到有关此的任何信息。也许有一种通用的 Rack 方法。
【问题讨论】:
标签: ruby-on-rails ruby time rack duration
我只想在我的 Rails 项目中某处的 HTML 视图中将其打印出来,以及一堆其他有用的信息。类似于“当前正常运行时间 = 4d 11h 54m 2s”或“自 2013 年 8 月 23 日起运行”。
令人惊讶的是,在任何地方都找不到有关此的任何信息。也许有一种通用的 Rack 方法。
【问题讨论】:
标签: ruby-on-rails ruby time rack duration
这实际上很容易做到。创建一个文件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
这会为您提供一个人类可读的字符串,说明应用程序运行了多长时间(启动或等待几秒钟)。
【讨论】: