Scheint, wenn ich ein Objekt erstellen, ist die Zeit nicht korrekt. Sie können die Skript-/Konsolenausgabe unten sehen. Hat jemand auf so etwas gestoßen oder irgendwelche Debugging-Tipps?Rails: Wie erhalte ich created_at, um die Zeit in meiner aktuellen Zeitzone anzuzeigen?
>> Ticket.create(...)
=> #<Ticket id: 7, from_email: "[email protected]", ticket_collaterals: nil, to_email: "[email protected]", body: "hello", subject: "testing", status: nil, whymail_id: nil, created_at: "2009-12-31 04:23:20", updated_at: "2009-12-31 04:23:20", forms_id: nil, body_hash: nil>
>> Ticket.last.created_at.to_s(:long)
=> "December 31, 2009 04:23"
>> Time.now.to_s(:long)
=> "December 30, 2009 22:24"
Führen Sie "Rake-Zeit: Zonen: alle", um die tatsächliche Auflistung zu erhalten. Sie brauchen etwas wie "Central Time (USA & Kanada)" und nicht nur "CST". – wesgarrison
Danke wesgarison. Ich habe das Beispiel aktualisiert. –
wollte nur hinzufügen, dass von Rails 3.0, config.time_zone lebt in application.rb statt environment.rb –