2012-08-05 1 views
2

작동하지 않음 다음을 참고로기본 루비 시간 운영 내가 IRB에서 몇 가지 물건을 테스트하기 위해 노력했습니다 그것은</p> <pre><code>2.weeks.ago </code></pre> <p>및</p> <pre><code>10.hours.ago </code></pre> <p>나는입니다 얻을 오류와 같은 명령을 인식하지 않습니다

1.9.3p258 :002 > 2.weeks.ago 
NoMethodError: undefined method `weeks' for 2:Fixnum 
from (irb):2 
from /Users/Avneesh/.rvm/rubies/ruby-1.9.3-head/bin/irb:16:in `<main>' 

... 루비 버전 : 1.9.3p258 OS : Mac OS X 10.8

왜 그런지에 대한 아이디어가 있으십니까? 나는 모듈/라이브러리를 요구하거나 포함 할 필요가 없다고 확신한다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

답변

7

이러한 방법은 activesupport gem에서 정의됩니다.

➜ ~ irb -ractive_support/all 
1.9.3-p125 :001 > 2.weeks.ago 
=> 2012-07-22 14:06:10 +0530 
1.9.3-p125 :002 > exit 


➜ ~ irb 
1.9.3-p125 :001 > require 'active_support/all' 
=> true 
1.9.3-p125 :002 > 2.weeks.ago 
=> 2012-07-22 14:06:22 +0530 
1.9.3-p125 :003 > 

편집 : 코멘트에 르그에 의해 지적, 당신은 단지 시간이 일을 포함하여 특정 기능을 포함하도록 active_support/core_ext/integer/time을 요구할 수 있습니다 당신은 active_support을 포함 할 필요가/모든

은 두 가지가 있습니다.

+0

감사합니다. 명시 적으로 require 'active_support/all'을 호출하지 않고이를 수행 할 수있는 방법이 있습니까? 나는 전에 그것을 한 것 같은 기분이 ... – avk

+0

오직 irb에? '~/.irbrc'에 require 문을 추가 할 수 있습니다. – Dogbert

+0

완벽, 고마워요! – avk