[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

NoMethodError: private method `to_date'

Sukeerthi Adiga

2/25/2008 6:39:00 AM

Loading development environment.
>> Time.now.to_date
Time.now.to_date
NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
+0530 2008:Time
from (irb):1
>>

earlier it use to work fine..
can any one help me whats the prob is?

in terminal it shows like this..

sukeerthi@sukeerthi-desktop:~$ ruby -v
ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
sukeerthi@sukeerthi-desktop:~$
--
Posted via http://www.ruby-....

11 Answers

7stud --

2/25/2008 7:04:00 AM

0

Sukeerthi Adiga wrote:
> Loading development environment.
>>> Time.now.to_date
> Time.now.to_date
> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
> +0530 2008:Time
> from (irb):1
>>>
>
> earlier it use to work fine..
> can any one help me whats the prob is?
>
> in terminal it shows like this..
>
> sukeerthi@sukeerthi-desktop:~$ ruby -v
> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
> sukeerthi@sukeerthi-desktop:~$

$ ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [universal-darwin8.0]


puts Time.now.to_date

--output:--
undefined method `to_date' for Sun Feb 24 23:59:42 -0700 2008:Time
(NoMethodError)


And, pickaxe2 lists no method in the Time class called to_date.
--
Posted via http://www.ruby-....

Shiva Kumaran

2/25/2008 7:11:00 AM

0

just try in console mode :/ruby script/console
it will work


Sukeerthi Adiga wrote:
> Loading development environment.
>>> Time.now.to_date
> Time.now.to_date
> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
> +0530 2008:Time
> from (irb):1
>>>
>
> earlier it use to work fine..
> can any one help me whats the prob is?
>
> in terminal it shows like this..
>
> sukeerthi@sukeerthi-desktop:~$ ruby -v
> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
> sukeerthi@sukeerthi-desktop:~$

--
Posted via http://www.ruby-....

Sukeerthi Adiga

2/25/2008 7:17:00 AM

0

7stud -- wrote:
> Sukeerthi Adiga wrote:
>> Loading development environment.
>>>> Time.now.to_date
>> Time.now.to_date
>> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
>> +0530 2008:Time
>> from (irb):1
>>>>
>>
>> earlier it use to work fine..
>> can any one help me whats the prob is?
>>
>> in terminal it shows like this..
>>
>> sukeerthi@sukeerthi-desktop:~$ ruby -v
>> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
>> sukeerthi@sukeerthi-desktop:~$
>
> $ ruby -v
> ruby 1.8.6 (2007-03-13 patchlevel 0) [universal-darwin8.0]
>
>
> puts Time.now.to_date
>



so where should i make change so that it should work..
in most of the functions i have written


> --output:--
> undefined method `to_date' for Sun Feb 24 23:59:42 -0700 2008:Time
> (NoMethodError)
>
>
> And, pickaxe2 lists no method in the Time class called to_date.

--
Posted via http://www.ruby-....

Sukeerthi Adiga

2/25/2008 7:18:00 AM

0

Shiva Kumaran wrote:
> just try in console mode :/ruby script/console
> it will work
>
>
> Sukeerthi Adiga wrote:
>> Loading development environment.
>>>> Time.now.to_date
>> Time.now.to_date
>> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
>> +0530 2008:Time
>> from (irb):1
>>>>
>>
>> earlier it use to work fine..
>> can any one help me whats the prob is?
>>
>> in terminal it shows like this..
>>
>> sukeerthi@sukeerthi-desktop:~$ ruby -v
>> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
>> sukeerthi@sukeerthi-desktop:~$

tried no use same error m gettin


sukeerthi@sukeerthi-desktop:/home/workspace/St$ ruby script/console
Loading development environment.
oldcolname==old2 ,newcolname==new2
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:123:in
`const_missing':NameError: uninitialized constant Test
>> time.now.to_date
NameError: undefined local variable or method `time' for
#<Object:0x2b536c4b8350>
from (irb):1
>> Time.now.to_date
NoMethodError: private method `to_date' called for Mon Feb 25 12:45:18
+0530 2008:Time
from (irb):2
>>
--
Posted via http://www.ruby-....

Deepa Shirur

2/25/2008 7:47:00 AM

0

Sukeerthi Adiga wrote:
> Shiva Kumaran wrote:
>> just try in console mode :/ruby script/console
>> it will work
>>
>>
>> Sukeerthi Adiga wrote:
>>> Loading development environment.
>>>>> Time.now.to_date
>>> Time.now.to_date
>>> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
>>> +0530 2008:Time
>>> from (irb):1
>>>>>
>>>
>>> earlier it use to work fine..
>>> can any one help me whats the prob is?
>>>
>>> in terminal it shows like this..
>>>
>>> sukeerthi@sukeerthi-desktop:~$ ruby -v
>>> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
>>> sukeerthi@sukeerthi-desktop:~$
>
> tried no use same error m gettin
>
>
> sukeerthi@sukeerthi-desktop:/home/workspace/St$ ruby script/console
> Loading development environment.
> oldcolname==old2 ,newcolname==new2
> /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:123:in
> `const_missing':NameError: uninitialized constant Test
>>> time.now.to_date
> NameError: undefined local variable or method `time' for
> #<Object:0x2b536c4b8350>
> from (irb):1
>>> Time.now.to_date
> NoMethodError: private method `to_date' called for Mon Feb 25 12:45:18
> +0530 2008:Time
> from (irb):2
>>>

Hi Sukeerthi, Better u change your rails version, Mine is rails 1.2.3,
The problem what you have sent its working fine.

deepac@deepa-UBUNTU-7:~/workspace/srishti$ script/console
Loading development environment.
>> Time.now
=> Mon Feb 25 13:03:46 +0530 2008
>> a = Time.now
=> Mon Feb 25 13:04:07 +0530 2008
>> a.to_date
=> #<Date: 4909043/2,0,2299161>
>> Time.now.to_date
=> #<Date: 4909043/2,0,2299161>
:0)
--
Posted via http://www.ruby-....

Sukeerthi Adiga

2/25/2008 8:49:00 AM

0


> Hi Sukeerthi, Better u change your rails version, Mine is rails 1.2.3,
> The problem what you have sent its working fine.
>
> deepac@deepa-UBUNTU-7:~/workspace/srishti$ script/console
> Loading development environment.
>>> Time.now
> => Mon Feb 25 13:03:46 +0530 2008
>>> a = Time.now
> => Mon Feb 25 13:04:07 +0530 2008
>>> a.to_date
> => #<Date: 4909043/2,0,2299161>
>>> Time.now.to_date
> => #<Date: 4909043/2,0,2299161>
> :0)

Okay deepa let me c that..
Thanks for ur reply
--
Posted via http://www.ruby-....

Rick DeNatale

2/25/2008 1:36:00 PM

0

On 2/25/08, Sukeerthi Adiga <sukeerthiadiga@gmail.com> wrote:
> 7stud -- wrote:
> > Sukeerthi Adiga wrote:
> >> Loading development environment.
> >>>> Time.now.to_date
> >> Time.now.to_date
> >> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
> >> +0530 2008:Time
> >> from (irb):1
> >>>>
> >>
> >> earlier it use to work fine..
> >> can any one help me whats the prob is?
> >>
> >> in terminal it shows like this..
> >>
> >> sukeerthi@sukeerthi-desktop:~$ ruby -v
> >> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
> >> sukeerthi@sukeerthi-desktop:~$
> >
> > $ ruby -v
> > ruby 1.8.6 (2007-03-13 patchlevel 0) [universal-darwin8.0]
> >
> >
> > puts Time.now.to_date
> >

> so where should i make change so that it should work..
> in most of the functions i have written

Ruby is not Rails!

The problem is that Time#to_date is an extension which Rails makes to
Ruby. That's why it's working for folks who are running this code
under script/console in a Rails project but doesn't work if you run it
under Ruby w/o rails.

In order to use the activesupport extensions you need to:

require 'rubygems'
require 'activesupport'

--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denh...

Trans

2/25/2008 7:08:00 PM

0



On Feb 25, 8:36 am, "Rick DeNatale" <rick.denat...@gmail.com> wrote:
> On 2/25/08, Sukeerthi Adiga <sukeerthiad...@gmail.com> wrote:
>
>
>
> > 7stud -- wrote:
> > > Sukeerthi Adiga wrote:
> > >> Loading development environment.
> > >>>> Time.now.to_date
> > >> Time.now.to_date
> > >> NoMethodError: private method `to_date' called for Mon Feb 25 12:04:10
> > >> +0530 2008:Time
> > >> from (irb):1
>
> > >> earlier it use to work fine..
> > >> can any one help me whats the prob is?
>
> > >> in terminal it shows like this..
>
> > >> sukeerthi@sukeerthi-desktop:~$ ruby -v
> > >> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
> > >> sukeerthi@sukeerthi-desktop:~$
>
> > > $ ruby -v
> > > ruby 1.8.6 (2007-03-13 patchlevel 0) [universal-darwin8.0]
>
> > > puts Time.now.to_date
>
> > so where should i make change so that it should work..
> > in most of the functions i have written
>
> Ruby is not Rails!
>
> The problem is that Time#to_date is an extension which Rails makes to
> Ruby.

Not so.

$ qri to_date
------------------------------------------------------ Multiple
choices:

Time#to_date, XSD::XSDDateTimeImpl#to_date

T.

James Gray

2/25/2008 7:34:00 PM

0

On Feb 25, 2008, at 1:08 PM, Trans wrote:

>
>
> On Feb 25, 8:36 am, "Rick DeNatale" <rick.denat...@gmail.com> wrote:
>> On 2/25/08, Sukeerthi Adiga <sukeerthiad...@gmail.com> wrote:
>>
>>
>>
>>> 7stud -- wrote:
>>>> Sukeerthi Adiga wrote:
>>>>> Loading development environment.
>>>>>>> Time.now.to_date
>>>>> Time.now.to_date
>>>>> NoMethodError: private method `to_date' called for Mon Feb 25
>>>>> 12:04:10
>>>>> +0530 2008:Time
>>>>> from (irb):1
>>
>>>>> earlier it use to work fine..
>>>>> can any one help me whats the prob is?
>>
>>>>> in terminal it shows like this..
>>
>>>>> sukeerthi@sukeerthi-desktop:~$ ruby -v
>>>>> ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
>>>>> sukeerthi@sukeerthi-desktop:~$
>>
>>>> $ ruby -v
>>>> ruby 1.8.6 (2007-03-13 patchlevel 0) [universal-darwin8.0]
>>
>>>> puts Time.now.to_date
>>
>>> so where should i make change so that it should work..
>>> in most of the functions i have written
>>
>> Ruby is not Rails!
>>
>> The problem is that Time#to_date is an extension which Rails makes to
>> Ruby.
>
> Not so.
>
> $ qri to_date
> ------------------------------------------------------ Multiple
> choices:
>
> Time#to_date, XSD::XSDDateTimeImpl#to_date

$ qri to_date
------------------------------------------------------ Multiple choices:

ActiveSupport::CoreExtensions::Date::Conversions#to_date,
ActiveSupport::CoreExtensions::String::Conversions#to_date,
ActiveSupport::CoreExtensions::Time::Conversions#to_date,
Time#to_date, XSD::XSDDateTimeImpl#to_date

James Edward Gray II


Rick DeNatale

2/25/2008 8:26:00 PM

0

On 2/25/08, Trans <transfire@gmail.com> wrote:
>
>
> On Feb 25, 8:36 am, "Rick DeNatale" <rick.denat...@gmail.com> wrote:
>

> > The problem is that Time#to_date is an extension which Rails makes to
> > Ruby.
>
>
> Not so.
>
> $ qri to_date
> ------------------------------------------------------ Multiple
> choices:
>
> Time#to_date, XSD::XSDDateTimeImpl#to_date

I'm pretty sure that qri is reporting the method because you have a
gem which defines it. Fastri/qri doesn't restrict itself to the
standard library.

--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denh...