ich komme als Rails-Anfänger bei folgendem Problem (Testcase) nicht
weiter:
Ich verwende im Source eines Controllers die Funktion Date.civil mit
konstanten Zahlen, um ein Datum zu erzeugen. Beim ersten Versuch klappt
es. Beim zweiten Versuch liefert der Interpreter den Fehler ‘invalid
date’.
Am Sonntag, 20. Januar 2008 schrieb Joachim Mützel:
Hallo allerseits,
ich komme als Rails-Anfänger bei folgendem Problem (Testcase) nicht
weiter:
Ich verwende im Source eines Controllers die Funktion Date.civil mit
konstanten Zahlen, um ein Datum zu erzeugen. Beim ersten Versuch klappt
es. Beim zweiten Versuch liefert der Interpreter den Fehler ‘invalid
date’.
abc = Date.civil(1990,1,1)
  puts ‘geht doch: ’ + abc.to_s + ’ *************’
Meinst Du beim ersten vollständigen Durchlaufen, oder bei der ersten
abc =
Date.civil(1990,1,1) Anweisung?
Am Sonntag, 20. Januar 2008 schrieb Joachim Mützel:
Hallo Jan,
es funktioniert komplett beim ersten vollständigen Durchlaufen.
Meine Umgebung:
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
MS Windows XP Home Version 2002 SP2
Puh - zwei Dinge fallen mir spontan ein
Dein Ruby ist eher alt - aktuell ist glaube ich 1.8.6 Patchlevel 111.
abc = Date.civil(1900,1,1) liegt eigentlich außerhalb des Bereichs
den
Windows darstellen kann. Ich würde ich schon mal Fehler erwarten - (gut
das
erklärt nicht den erfolgreichen ersten Durchlauf…)
Ich würde mal testweise versuchen, das Datum in eine Region zu
versetzen, die
auf Win32 darstellbar ist (also > 1.1.1970) oder auf einem 64-Bit Unix
testen…
Wie ist den der Stacktrace Deiner Exception? Welcher Code wirft die
Zeile
invalid date?