Форум — Development Ruby, календарь datetime, ruby 0 1 Есть ли готовая функция, которая выдаст дату (месяц день год) предыдущего дня? Ссылка
Ответ на: комментарий от special-k 12.07.13 08:57:08 MSK Это из active support. Debasher ★★★★★ (12.07.13 08:59:23 MSK) Показать ответ Ссылка
Ответ на: комментарий от Debasher 12.07.13 08:59:23 MSK require 'active_support/core_ext' Date.yesterday special-k ★★★ (12.07.13 09:00:59 MSK) Показать ответ Ссылка
Ответ на: комментарий от special-k 12.07.13 09:00:59 MSK Да, но в условии не написано что его можно ставить. Debasher ★★★★★ (12.07.13 09:02:13 MSK) Показать ответ Ссылка
Ответ на: комментарий от Debasher 12.07.13 09:02:13 MSK require 'date' class Date def self.yesterday today - 1 end end Date.yesterday special-k ★★★ (12.07.13 09:08:25 MSK) Последнее исправление: special-k 12.07.13 09:08:37 MSK (всего исправлений: 1) Показать ответы Ссылка
Ответ на: комментарий от special-k 12.07.13 09:08:25 MSK Вот так хорошо. Debasher ★★★★★ (12.07.13 09:11:46 MSK) Показать ответ Ссылка
Ответ на: комментарий от Debasher 12.07.13 09:11:46 MSK :) special-k ★★★ (12.07.13 09:12:50 MSK) Ссылка
По хорошему нужно из date. Но я чаще использую что-то в духе: yesterday = Time.now - (60 * 60 * 24) ибо не ровные отрезки времени считаю. Spirit_of_Stallman ★★★ (12.07.13 09:15:32 MSK) Последнее исправление: Spirit_of_Stallman 12.07.13 09:21:52 MSK (всего исправлений: 1) Показать ответ Ссылка
В гугле у людей вижу очень красивую конструкциюprint Date.today-1.dayУ меня рубин ругается, что у класса Fixnum нет метода day. В чём прикол? yu-boot ★★★★ (12.07.13 09:23:54 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от Spirit_of_Stallman 12.07.13 09:15:32 MSK yesterday = Time.now - (24 * 60 * 60)я тоже так делаю, время четко переносится Novator ★★★★★ (12.07.13 10:47:58 MSK) Ссылка
Ответ на: комментарий от yu-boot 12.07.13 09:23:54 MSK У меня рубин ругается, что у класса Fixnum нет метода day. В чём прикол?Ruby, календарь (комментарий) theNamelessOne ★★★★★ (12.07.13 11:06:09 MSK) Показать ответ Ссылка
Ответ на: комментарий от theNamelessOne 12.07.13 11:06:09 MSK $ ./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 ★★★★ (12.07.13 11:17:26 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от special-k 12.07.13 09:08:25 MSK Вот это работает. Спасибо. yu-boot ★★★★ (12.07.13 11:18:21 MSK) автор топика Ссылка
Ответ на: комментарий от yu-boot 12.07.13 11:17:26 MSK yu-boot./date-test:5:in `require': no such file to load — active_support/core_ext (LoadError)Это потому, что activesupport нужно сначала установить. theNamelessOne ★★★★★ (12.07.13 11:31:38 MSK) Ссылка
Ответ на: комментарий от yu-boot 12.07.13 11:17:26 MSK Пардон, ссылку не на тот пост дал: Ruby, календарь (комментарий) theNamelessOne ★★★★★ (12.07.13 11:32:30 MSK) Ссылка
Ответ на: комментарий от yu-boot 12.07.13 09:23:54 MSK У меня рубин ругается, что у класса Fixnum нет метода day. В чём прикол?print (Date.today-1).day cathode ★ (12.07.13 11:54:08 MSK) Показать ответ Ссылка
Ответ на: комментарий от cathode 12.07.13 11:54:08 MSK Не, мне интересно, почему у людей работает 1.day? yu-boot ★★★★ (12.07.13 11:57:56 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от yu-boot 12.07.13 11:57:56 MSK λ 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 ★★★★★ (12.07.13 12:05:44 MSK) Показать ответ Ссылка
Ответ на: комментарий от yu-boot 12.07.13 11:57:56 MSK Потому, что у людей наверняка установлены Рельсы и потому что вот: http://api.rubyonrails.org/classes/Numeric.html#method-i-day cathode ★ (12.07.13 12:08:38 MSK) Ссылка
Ответ на: комментарий от yu-boot 12.07.13 09:23:54 MSK Что за проблема? Перегрузи Fixnum, ещё String для «one».day.before - это же руби, тут так принято. helios ★★★★★ (12.07.13 12:15:01 MSK) Ссылка
Ответ на: комментарий от theNamelessOne 12.07.13 12:05:44 MSK Building native extensions. This could take a while...ERROR: Error installing activesupport: ERROR: Failed to build gem native extension./usr/bin/ruby1.8 extconf.rbextconf.rb:13:in `require': no such file to load — mkmf (LoadError) from extconf.rb:13 yu-boot ★★★★ (12.07.13 12:16:29 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от yu-boot 12.07.13 12:16:29 MSK Кинь полный лог куда-нибудь на pastebin. theNamelessOne ★★★★★ (12.07.13 12:18:15 MSK) Ссылка
Ответ на: комментарий от yu-boot 12.07.13 12:16:29 MSK Кстати, попробуй погуглить по тексту ошибки, например: http://stackoverflow.com/questions/7645918/require-no-such-file-to-load-mkmf-... theNamelessOne ★★★★★ (12.07.13 12:19:20 MSK) Ссылка
Ответ на: комментарий от yu-boot 12.07.13 12:16:29 MSK ruby1.8Пора обновляться. Хотя бы до 1.9.x. anonymous (12.07.13 15:54:48 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 12.07.13 15:54:48 MSK Пора обновляться. Хотя бы до 1.9.x.Знаю, знаю, мне там пара фишек понравилась по сравнению с 1.8.Есть просто куча программулин, в продакшене, сходу они на 1.9 не взлетели. Разбираться почему как-то не тянет. yu-boot ★★★★ (12.07.13 15:56:18 MSK) автор топика Ссылка