NameError: uninitialized constant Date::ABBR_MONTHS

DATE::ABBR_MONTHS exists in this doc here.
http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html
Still I get the error.

ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

irb(main):001:0> require “date”
=> true
irb(main):002:0> Date::MONTHNAMES
=> [nil, “January”, “February”, “March”, “April”, “May”, “June”, “July”,
“August”, “September”, “October”, “November”, “December”]
irb(main):003:0> DATE::ABBR_MONTHS
NameError: uninitialized constant DATE
from (irb):3
irb(main):004:0>

DATE::ABBR_MONTHS exists in this doc here.
http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

And I was using this functionality till ruby 1.8.2 it suddenly stoped
with the upgrade. can these guys just remove stuff without warning!!! or
am I looking at wrong place?

Please help

On 11 Apr 2007, at 13:26, Jigar G. wrote:

irb(main):002:0> Date::MONTHNAMES
DATE::ABBR_MONTHS exists in this doc here.
http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

And I was using this functionality till ruby 1.8.2 it suddenly stoped
with the upgrade. can these guys just remove stuff without
warning!!! or
am I looking at wrong place?

Please help

The hint is here:

NameError: uninitialized constant DATE
from (irb):3

Try ‘Date::ABBR_MONTHS’

Alex G.

Bioinformatics Center
Kyoto University

Jigar G. wrote:

DATE::ABBR_MONTHS exists in this doc here.

No, it doesn’t.
But Date::ABBR_MONTHS does.

http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

And I was using this functionality till ruby 1.8.2 it suddenly stoped
with the upgrade. can these guys just remove stuff without warning!!! or
am I looking at wrong place?

Yes, this is a case of EBKAC, not a bug in stdlib.


Phillip “CynicalRyan” Gawlowski
http://cynicalryan.110mb.com/

Rule of Open-Source Programming #4:

If you don’t work on your project, chances are that no one will.

Well I get same error with Date::ABBR_MONTHS, installed latest ruby
version 1.8.6 and typed in irb. guys is it working for you with 1.8.6
please let me know

irb(main):001:0> require “date”
=> true
irb(main):002:0> Date::ABBR_MONTHS
NameError: uninitialized constant Date::ABBR_MONTHS
from (irb):2
irb(main):003:0> RUBY_VERSION
=> “1.8.6”
irb(main):004:0>

thanks.

Brian C. wrote:

On Wed, Apr 11, 2007 at 01:26:00PM +0900, Jigar G. wrote:

DATE::ABBR_MONTHS exists in this doc here.
http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

I don’t see DATE::ABBR_MONTHS anywhere there. Can you point out
exactly
what you clicked to see this? It’s probably a typo, it obviously should
be
Date::ABBR_MONTHS

And I was using this functionality till ruby 1.8.2 it suddenly stoped
with the upgrade. can these guys just remove stuff without warning!!! or
am I looking at wrong place?

irb(main):001:0> require ‘date’
=> true
irb(main):002:0> Date::ABBR_MONTHS
=> {“oct”=>10, “jul”=>7, “jan”=>1, “dec”=>12, “jun”=>6, “apr”=>4,
“feb”=>2,
“may”=>5, “sep”=>9, “aug”=>8, “mar”=>3, “nov”=>11}
irb(main):003:0> RUBY_VERSION
=> “1.8.4”

On Wed, Apr 11, 2007 at 01:26:00PM +0900, Jigar G. wrote:

DATE::ABBR_MONTHS exists in this doc here.
http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

I don’t see DATE::ABBR_MONTHS anywhere there. Can you point out
exactly
what you clicked to see this? It’s probably a typo, it obviously should
be
Date::ABBR_MONTHS

And I was using this functionality till ruby 1.8.2 it suddenly stoped
with the upgrade. can these guys just remove stuff without warning!!! or
am I looking at wrong place?

irb(main):001:0> require ‘date’
=> true
irb(main):002:0> Date::ABBR_MONTHS
=> {“oct”=>10, “jul”=>7, “jan”=>1, “dec”=>12, “jun”=>6, “apr”=>4,
“feb”=>2,
“may”=>5, “sep”=>9, “aug”=>8, “mar”=>3, “nov”=>11}
irb(main):003:0> RUBY_VERSION
=> “1.8.4”

In message “Re: NameError: uninitialized constant Date::ABBR_MONTHS”
on Mon, 16 Apr 2007 04:03:38 +0900, Jigar G.
[email protected] writes:
|
|Well I get same error with Date::ABBR_MONTHS, installed latest ruby
|version 1.8.6 and typed in irb. guys is it working for you with 1.8.6
|please let me know
|
|irb(main):001:0> require “date”
|=> true
|irb(main):002:0> Date::ABBR_MONTHS
|NameError: uninitialized constant Date::ABBR_MONTHS
| from (irb):2
|irb(main):003:0> RUBY_VERSION
|=> “1.8.6”
|irb(main):004:0>

Try Date::ABBR_MONTHNAMES.

          matz.

Hi,

In message “Re: NameError: uninitialized constant Date::ABBR_MONTHS”
on Mon, 16 Apr 2007 07:03:34 +0900, Yukihiro M.
[email protected] writes:

||irb(main):001:0> require “date”
||=> true
||irb(main):002:0> Date::ABBR_MONTHS
||NameError: uninitialized constant Date::ABBR_MONTHS
|| from (irb):2
||irb(main):003:0> RUBY_VERSION
||=> “1.8.6”
||irb(main):004:0>
|
|Try Date::ABBR_MONTHNAMES.

My bad. You have to require ‘date/format’ to get ABBR_MONTHS.

          matz.

Hi,

In message “Re: NameError: uninitialized constant Date::ABBR_MONTHS”
on Mon, 16 Apr 2007 14:55:17 +0900, Jigar G.
[email protected] writes:

|Hey matz,
|
|Still no luck,

Hmm, I just found out ‘Date::Format::ABBR_MONTHS’ was the right name.
Sorry.

          matz.

Hey matz,

Still no luck,

irb(main):007:0> RUBY_VERSION
=> “1.8.6”
irb(main):008:0> require ‘date/format’
=> false
irb(main):009:0> Date::ABBR_MONTHS
NameError: uninitialized constant Date::ABBR_MONTHS
from (irb):9
irb(main):010:0>

Can someone really try it in IRB and then help me out, please.

Thanks.

Yukihiro M. wrote:

Hi,

In message “Re: NameError: uninitialized constant Date::ABBR_MONTHS”
on Mon, 16 Apr 2007 07:03:34 +0900, Yukihiro M.
[email protected] writes:

||irb(main):001:0> require “date”
||=> true
||irb(main):002:0> Date::ABBR_MONTHS
||NameError: uninitialized constant Date::ABBR_MONTHS
|| from (irb):2
||irb(main):003:0> RUBY_VERSION
||=> “1.8.6”
||irb(main):004:0>
|
|Try Date::ABBR_MONTHNAMES.

My bad. You have to require ‘date/format’ to get ABBR_MONTHS.

          matz.

Thanks, It worked.

But the docs don’t reflect this.
http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

This change brought my site (http://www.simplegtd.com) down, for quite
some time :slight_smile:

Thanks for the reply.


Jigar G.
http://www.simplegtd.com

Yukihiro M. wrote:

Hi,

In message “Re: NameError: uninitialized constant Date::ABBR_MONTHS”
on Mon, 16 Apr 2007 14:55:17 +0900, Jigar G.
[email protected] writes:

|Hey matz,
|
|Still no luck,

Hmm, I just found out ‘Date::Format::ABBR_MONTHS’ was the right name.
Sorry.

          matz.

Hi,

In message “Re: NameError: uninitialized constant Date::ABBR_MONTHS”
on Mon, 16 Apr 2007 15:48:41 +0900, Jigar G.
[email protected] writes:

|But the docs don’t reflect this.
|http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html

RDoc in the source does not mention ABBR_MONTHS. So it might be a bug
in RDoc processor. Could you check, anyone? Ryan?

          matz.

Phillip G. wrote:

No, it doesn’t.
But Date::ABBR_MONTHS does.

There is actually a discrepancy between the ruby docs and the ruby
framework.

Furthermore, a rails plugin actually tries to use this constant and it
bombs out on my machine. I’m sure it worked for the plugin developer
(perhaps b/c he had a diff version of ruby) but it doesn’t for me.

See the following post for details and work around:
http://www.khurramvirani.com/2008/3/27/date-abbr_months-issue-in-aws-s3-ruby-library-2

On Apr 16, 3:15 am, Yukihiro M. [email protected] wrote:

                                                    matz.

in irb

Date::ABBR_MONTHNAMES →
[nil, “Jan”, “Feb”, “Mar”, … “Nov”, “Dec”]

Date::Format::ABBR_MONTHS →
{“oct”=>10, “jul”=>7, “jan”=>1, … “mar”=>3, “nov”=>11}