7

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

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

4

1 回答 1

12

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

YourApplication::BOOTED_AT = Time.now

然后只是将当前时间与那个时间进行比较的情况,您可以使用time_ago_in_wordsrails 帮助器在帮助器方法中轻松地做到这一点:

def uptime
  time_ago_in_words(YourApplication::BOOTED_AT)
end

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

于 2013-08-27T13:09:13.163 回答