2010-06-02 3 views
1

Je suis en train de charger un appareil pour mes tests qui a une colonne de mot de passe (type de données binaire). L'outil que j'utilise utilise EzCrypto gem pour crypter et décrypter les mots de passe avant qu'ils ne soient stockés/récupérés. Maintenant, si ma colonne est binaire je pensais que les rails emmagasineraient automatiquement le mot de passe crypté - mais tout ce que je reçois est:Ruby fixtures erreur avec la colonne de mot de passe

1.

Error: 
test_is_working(FirstTest): 
RuntimeError: Failed to decode the field. Incorrect key? 
/Library/Ruby/Gems/1.8/gems/mislav-will_paginate 2.3.11/lib/will_paginate/finder.rb:170:in 'method_missing' 
unit/first_test.rb:8:in setup 

2.

Error: 
test_sanity(FirstTest): 
RuntimeError: Failed to decode the field. Incorrect key? 
    unit/first_test.rb:8:in `setup' 


    Fixture file looks like this: 
    first_hussle: 
     type: FirstAccount 
     user: jsewq 
     username: [email protected] 
     password: 'abc123' 

tout des indices?

Répondre

0

Vous devez utiliser ezcrypto pour crypter le mot de passe dans votre appareil. En supposant que votre appareil est pour la table des utilisateurs et que vous avez un fichier/classe user_crypto_provider.rb défini.

password: <%= UserCryptoProvider.encrypt('abc123') %> 
Questions connexes