2012-10-16 19 views
12

Ich versuche, einen Zeitstempel für die Schienenmigration zu erstellen, den ich als Teil der Rake-Aufgabe von einer Engine in meine App kopiere.Die beste Methode zum Generieren eines Migrationszeitstempels

Das Folgende funktioniert gut, aber da Rails das gleiche tut, wusste ich nicht, ob es einen besseren Weg gibt, dies zu tun?

Time.now.to_s.split(" ")[0..1].join(" ").gsub!(/\D/, "") 

Antwort

28
@timestamp = Time.now.strftime("%Y%m%d%H%M%S") 
-4

Ich habe das gleiche getan. Ich denke, dass der Zeitstempel von Rails der beste ist. Rails hat einen Treiber, um eine Datenbank zu verbinden, so dass Rails das Zeitformat für einen Programmierer handhaben wird. Der Programmierer muss sich nicht um das Zeitformat kümmern, wenn der Programmierer eine Datenbank ändert.

Daher entferne ich die Timestamp-Spalte, die ich von remove_column generiert habe, und verwende Timestamp, die Rails bereitstellt. enter link description here

2
Time.now.utc.strftime("%Y%m%d%H%M%S") 
+0

Willkommen bei Stack-Überlauf! Während dieser Codeabschnitt die Frage beantworten kann, ist es besser, eine Beschreibung des Problems einzubeziehen, und wie Ihr Code das gegebene Problem angehen wird. Für die Zukunft gibt es hier einige Informationen zu Stack Overflow (http://stackoverflow.com/help/how-to-answer). – dirtydanee

Verwandte Themen