我正在将现有的Ruby on Rails应用程序中使用的Ruby版本从1.8.7升级到1.9.2,该应用程序广泛使用与时间相关的计算。但是在切换到ruby 1.9.2 -p290后,它无法正常工作。我猜测问题出在 上。
$ rvm use 1.8.7
ruby-1.8.7-p334 :001 > Time.now
=> Thu May 12 12:42:35 +0200 2011
$ rvm use 1.9.2
ruby-1.9.2-p180 :001 > Time.now
=> 2011-05-12 12:42:44 +0200
请问如何解决这种问题,或者如何更改或覆盖默认的 Ruby 1.9.2 格式回到旧格式,又或者如何解决较新版本的 Ruby 中与时间相关的变化。
谢谢!
strftime' for "Thu Jul 28 09:59:42 2011":String。 我所做的是 Time.now.to_time.strftime("%m"),但在服务器启动时会出现错误... .rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/log.rb:83:in
log': undefined method `strftime' for "Thu Jul 28 10:06:49 2011":String (NoMethodError)。 - Nishant