Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尝试加载用户URL时出现RoR Hartl CH 7 bcrypt错误_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 尝试加载用户URL时出现RoR Hartl CH 7 bcrypt错误

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

我在Hartl RoR教程的第七章

当我尝试加载url/users/1时,它应该给我一个示例用户(我在控制台中成功地更新了该用户)

相反,我得到了这个错误屏幕:

    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/
我想知道这是否是教程中的错误,但如果是,您会认为这是一个更常见的问题。