LINUX.ORG.RU

По хорошему нужно из date.
Но я чаще использую что-то в духе:

yesterday = Time.now - (60 * 60 * 24)
ибо не ровные отрезки времени считаю.

Spirit_of_Stallman ★★★
()
Последнее исправление: Spirit_of_Stallman (всего исправлений: 1)

В гугле у людей вижу очень красивую конструкцию

print Date.today-1.day

У меня рубин ругается, что у класса Fixnum нет метода day. В чём прикол?

yu-boot ★★★★
() автор топика

Я все продублирую совет с «active_support». (:

renya ★★★★★
()
Ответ на: комментарий от Spirit_of_Stallman

yesterday = Time.now - (24 * 60 * 60)

я тоже так делаю, время четко переносится

Novator ★★★★★
()
Ответ на: комментарий от theNamelessOne

$ ./date-test
./date-test:5:in `require': no such file to load — active_support/core_ext (LoadError)
from ./date-test:5


$ ./date-test
./date-test:6: undefined method `yesterday' for Date:Class (NoMethodError)

yu-boot ★★★★
() автор топика
Ответ на: комментарий от yu-boot

yu-boot

./date-test:5:in `require': no such file to load — active_support/core_ext (LoadError)

Это потому, что activesupport нужно сначала установить.

theNamelessOne ★★★★★
()
Ответ на: комментарий от yu-boot
λ localhost ~ → gem install activesupport
[...skipped...]
5 gems installed
λ localhost ~ → irb
1.9.3-p448 :001 > require 'active_support/all'
 => true 
1.9.3-p448 :002 > 1.day
 => 1 day 
1.9.3-p448 :003 > 1.day.ago
 => 2013-07-11 19:04:16 +1100 
1.9.3-p448 :004 > Date.yesterday
 => Thu, 11 Jul 2013 
1.9.3-p448 :005 > 
theNamelessOne ★★★★★
()
Ответ на: комментарий от yu-boot

Что за проблема? Перегрузи Fixnum, ещё String для «one».day.before - это же руби, тут так принято.

helios ★★★★★
()
Ответ на: комментарий от theNamelessOne

Building native extensions. This could take a while...
ERROR: Error installing activesupport:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:13:in `require': no such file to load — mkmf (LoadError)
from extconf.rb:13

yu-boot ★★★★
() автор топика
Ответ на: комментарий от anonymous

Пора обновляться. Хотя бы до 1.9.x.

Знаю, знаю, мне там пара фишек понравилась по сравнению с 1.8.

Есть просто куча программулин, в продакшене, сходу они на 1.9 не взлетели. Разбираться почему как-то не тянет.

yu-boot ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.