Rails: Warum ruft to_a in einem String in einer Rake-Task nicht auf?

7

Ich versuche, eine Reihe von Passwörtern für eine Datenbankmigration zu entschlüsseln. Ich habe etwas älteren Rails-Code (eigentlich ein Runner-Skript), der sie gut entschlüsselt. Wenn Sie denselben Code in eine Rake-Task einfügen, wird die Task jedoch mit ... undefined Methode 'to_a' für 'secretkey': String ...

fehlgeschlagen

Warum wäre das Aufrufen von to_a in einem String in einer Rake-Task ungültig, aber in einem Runner-Skript perfekt?

%Vor%

(Rails 3.0.0, Ruby 1.9.2)

    
yalestar 16.12.2010, 21:23
quelle

4 Antworten

12

In String 1.9 hat String keine to_a Methode mehr. Dein älterer Code hat wahrscheinlich Ruby 1.8 benutzt, was das tat.

    
JRL 16.12.2010, 21:40
quelle
16

Um die 1.8.7-Funktionalität zu duplizieren:

%Vor%

Sie würden verwenden:

%Vor%

Die anderen Antworten schlagen #chars vor, was nicht dasselbe ist:

%Vor%     
tihm 30.04.2012 13:37
quelle
7

String Objekte haben nicht to_a . Siehe hier: Ссылка

Sie können verwenden:

%Vor%

Was ergibt:

%Vor%     
zsalzbank 16.12.2010 21:30
quelle
1
%Vor%     
scaney 16.12.2010 21:29
quelle

Tags und Links