2012-05-24 61 views
0

expires_in餅乾之間有什麼區別:差異在Rails的

cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now } 

cookies[:login] = { :value => "XJ-122", :expires => 1.hour } 

不都倍的時間來計算的Cookie設置,因此「from_now」是無關?

回答

0

您可以隨時使用「導軌控制檯」檢查您的理解。

$ rails c 
Loading development environment (Rails 3.2.3) 
1.9.2-p318 :001 > 1.hour 
=> 3600 seconds 
1.9.2-p318 :002 > 1.hour.class 
=> Fixnum 
1.9.2-p318 :003 > 1.hour.from_now 
=> Fri, 25 May 2012 04:16:57 UTC +00:00 
1.9.2-p318 :004 > 1.hour.from_now.class 
=> ActiveSupport::TimeWithZone 

ActiveSupport :: TimeWithZone是一個'榮耀'的時間類。

:expires需要一個Time實例。所以,你應該使用1.hour.from_now