2012-03-06 11 views
3

私は新しいアプリケーションでhas_secure_passwordを使用しています。しかし、私は私たちのサーバーにデプロイし、それを実行しようとすると、私は次のようなエラーメッセージが出ます:本番環境で動作するhas_secure_passwordを取得するには?

WorkerLoginため、未定義のローカル変数やメソッド `has_secure_password」:クラス

を私はbundle installを行なったし、私は何が欠けているか分かりません。私はRuby 1.9.2p290を使っていますが、それは問題ではないと思います。

思考? Gemfileで

+0

bcrypt-ruby gemを確認した後、WorkingLoginクラスと使用しているレールのバージョンを教えてください。 – erickzetta

+0

私は質問をするとそれを嫌い、その後私自身の愚かさのためにそれが実現している可能性があります。 –

答えて

2

コメントを解除するか、この行を追加します。

gem 'bcrypt-ruby', '~> 3.0.0' 

および実行バンドル私は最終的に私はカピストラーノの展開をしたとき、私の最新のコードがまだのGitHubにプッシュしていないことに気付きました

+0

私は結局私自身の問題を理解しましたが、これはSecurePasswordを使用する他の人にとっては良いヒントです。ありがとう。 –

4

をインストールします。私はinclude ActiveModel::SecurePasswordをWorkerLoginクラスに追加しましたが、チェックインしませんでした。私はMongoDB/MongoMapperを使用しており、ActiveRecordのように自動的にActiveModel::SecurePasswordを含んでいないので、この行は必須です。