on で使用Deviseしています。私は問題について知っており、それを機能させるためにインターネットからの指示に従っています:Rails 5WindowsWindowsBCrypt
- すべての bcrypt gem バージョンをアンインストールし
gem uninstall bcrypt、オプション 3 (存在する場合) を選択します。 gem uninstall bcrypt-rubyオプション 3 を選択します (存在する場合)。- を使用して bcrypt をインストールし
gem install bcrypt --platform=rubyます。 - この行
gem 'bcrypt', platforms: :rubyを Gemfile に追加します。
Deviseに依存しBCrypt、正常に動作するため、機能すると思いDeviseます。
問題はByebug、コンソールBCryptで使用して使用すると、エラーが発生することです。
NameError 例外: 初期化されていない定数 users::PasswordsController::BCrypt
これがその場所ですbyebug:
def edit
byebug
end
から継承するコントローラーにありDevise::PasswordsController、ビューを表示するだけです。
たとえば、次のように入力するとBCrypt::Engine.generate_salt、そのエラーが発生します。