2012-10-16 9 views
12

Próbuję wygenerować znacznik czasu dla migracji railsów, które kopiuję do mojej aplikacji z silnika jako część zadania rake.Najlepszy sposób generowania znacznika czasu migracji

Poniższe działa dobrze, ale ponieważ szyny już robi to samo, nie wiedziałem, czy jest lepszy sposób to zrobić?

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

Odpowiedz

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

Zrobiłem to samo. Myślę, że timestamp Rails jest najlepszy. Rails ma sterownik do połączenia z bazą danych, więc Railsy będą obsługiwały format czasu dla programisty. Programista nie musi martwić się formatem czasu, gdy programista zmienia bazę danych.

W ten sposób usuwam kolumnę znacznika czasu wygenerowaną przez kolumnę remove_column i używam znacznika czasu dostarczanego przez Rails. enter link description here

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

Zapraszamy do przepełnienie stosu! Podczas gdy ten fragment kodu może odpowiedzieć na pytanie, lepiej jest podać opis tego, na czym polegał problem, oraz sposób, w jaki twój kod poradzi sobie z danym problemem. W przyszłości, oto kilka informacji, [jak złamać niesamowitą odpowiedź] (http://stackoverflow.com/help/how-to-answer) na Stack Overflow. – dirtydanee

Powiązane problemy