Ruby on rails 尝试加载用户URL时出现RoR Hartl CH 7 bcrypt错误
我在Hartl RoR教程的第七章 当我尝试加载url/users/1时,它应该给我一个示例用户(我在控制台中成功地更新了该用户) 相反,我得到了这个错误屏幕:Ruby on rails 尝试加载用户URL时出现RoR Hartl CH 7 bcrypt错误,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在Hartl RoR教程的第七章 当我尝试加载url/users/1时,它应该给我一个示例用户(我在控制台中成功地更新了该用户) 相反,我得到了这个错误屏幕: LoadError in UsersController#show cannot load such file -- bcrypt def require(file) result = false load_dependency(file) { result
LoadError in UsersController#show
cannot load such file -- bcrypt
def require(file)
result = false
load_dependency(file) { result = super }
result
end
end
Rails.root: /home/ubuntu/workspace
我不确定这到底意味着什么。我已经阅读了本章和上一章的所有代码,似乎找不到我缺少的内容
非常感谢您的帮助,希望其他使用本教程的新手也能得到帮助
谢谢
Tim查看您的GEM文件中是否有此项:
gem 'bcrypt-ruby'
如果没有,请添加它。然后运行bundle install
安装它,不要忘记重新启动服务器
教程在第6章中说要安装它,但没有提到重启服务器。这是添加gem后通常要做的事情
清单6.33:将bcrypt ruby添加到GEM文件。
您的Gemfile中有bcrypt吗?就是这样!我在Gemfile中有bcrypt,并运行了bundle安装,只需要重新启动服务器就可以了!非常感谢您的帮助,非常感谢。FWIW,我在教程之后遇到了这个问题。尽管我读到“bcrypt ruby”不受欢迎,人们应该只使用普通的“bcrypt”,但我无法摆脱这个错误ror直到我将“bcrypt ruby”放入我的GEM文件:
bundle安装| grep bcry//使用bcrypt 3.1.10//使用bcrypt ruby 3.1.5/
我想知道这是否是教程中的错误,但如果是,您会认为这是一个更常见的问题。