我在Devise
上使用Rails 5
与Windows
。我了解Windows
和BCrypt
的问题,并按照互联网上的说明进行操作:
gem uninstall bcrypt
卸载所有bcrypt gem版本并选择选项3(如果存在); gem uninstall bcrypt-ruby
并选择选项3(如果存在); gem install bcrypt --platform=ruby
; gem 'bcrypt', platforms: :ruby
添加到Gemfile。我认为它有效,因为Devise
取决于BCrypt
而Devise
工作正常。
问题是当我使用Byebug
并在控制台BCrypt
中使用时,我收到错误:
NameError异常:未初始化的常量用户:: PasswordsController :: BCrypt
这是byebug
:
def edit
byebug
end
它位于控制器中,它继承自Devise::PasswordsController
并且只显示视图。
例如,如果我输入BCrypt::Engine.generate_salt
,我就会收到错误。