0

Ruby アプリがあり、ユーザー認証に「Authlogic」を使用しています。ユーザーは問題なく登録してサインインできます。

これで、ユーザーの詳細のリストを含むcsvファイルができました。これらの詳細を「ユーザー」テーブルに移行する必要があります。そのために、csv ファイルを通過し、データを「users」テーブルに保存するスクリプトを作成しました。

問題は、次のフィールドの値を生成する方法が見つからないことです:

crypted_pa​​ssword password_salt persistence_token

authlogic が機能するために必要です。

何か助けはありますか?

4

2 に答える 2

0

このrailscastを見ることを検討してください。これは、saltを追加して暗号化されたパスワードを生成する方法を示しています。

ただし、usersテーブルで、パスワードがすでにソルト暗号化されている場合、暗号化されたパスワードを再度生成することはできないと思います。

その場合、既存のユーザーのパスワードフィールドが更新されないようにcsvインポートスクリプトを作成する必要があります。

于 2012-04-20T17:04:33.253 に答える
0

それはとても簡単でした...ユーザーモデルを使用しただけです:

user = User.new(:email => メール、:login => ログイン、:password => パスワード、:password_confirmation => パスワード)

およびauthlogicによって追加されたフィールド。

于 2012-04-24T11:19:11.600 に答える