2016-08-25 3 views
-1

rubin v2.2.3 soll Date-Klasse in irb vorbelastet haben, aber wenn ich eingeben ...irb Rückkehr Nameerror: nicht initialisierte Konstante Datum

Date NameError: uninitialized constant Date from (irb):1 from /Users/noah/.rubies/ruby-2.2.3/bin/irb:11:in `'

Warum sollte ich auf require Date jedes Mal, wenn es soll in 2.2.3 vorgeladen werden?

+0

Sie irren. Das ist keine Kernklasse. –

+0

Bitte zeigen Sie uns die Referenz, wo Datum in v2.2.3 vorinstalliert ist. Die [2.2.3 Kernseite] (http://ruby-doc.org/core-2.2.3/) zeigt es nicht. –

+0

Gotchya. Ich habe mich in diesem Punkt eindeutig getäuscht. Vielen Dank! –

Antwort

0

Warum sagen Sie, Date ist vorgeladen? Es ist keine Kernklasse, es gehört zur stdlib und muss daher benötigt werden. Time ist stattdessen eine Kernklasse.

0

Datum ist nicht als core class in v2.2.3 oder die aktuelle Ruby v2.3.1 core-classes aufgeführt, aber die Zeit ist. Hier einige IRb Ausgabe:

$ irb -f 
irb(main):001:0> Date.class 
NameError: uninitialized constant Date 
Did you mean? Data 
    from (irb):1 
    from /Users/ttm/.rbenv/versions/2.3.1/bin/irb:11:in `<main>' 
irb(main):002:0> Time.class 
=> Class 
irb(main):003:0> Time.methods(false) 
=> [:at, :now, :utc, :gm, :local, :mktime] 

, dass eine begrenzte Teilmenge von Zeit Methoden ist aber:

irb(main):002:0> require 'time' 
=> true 
irb(main):003:0> Time.methods(false) 
=> [:at, :now, :utc, :gm, :local, :mktime, :parse, :zone_offset, :strptime, :rfc2822, :rfc822, :httpdate, :xmlschema, :iso8601] 
Verwandte Themen