【问题标题】:bcrypt-ruby - You don't have bcrypt-ruby installed in your applicationbcrypt-ruby - 您的应用程序中没有安装 bcrypt-ruby
【发布时间】:2020-10-27 03:50:20
【问题描述】:

我是 Ruby on Rails 的初学者,正在尝试向 http://ruby.railstutorial.org/ 学习我正在创建 sample_app 并卡在第 6 章。

我的 Ruby 版本:ruby 2.0.0p195 (2013-05-14) [i386-mingw32]

我的 Rails 版本:Rails 4.0.0

我的 GemFile 中有以下行:

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

如果我输入 gem list bcrypt-ruby ,它会显示 bcrypt-ruby (3.0.1) 。但是如果我尝试创建用户,我会收到错误提示

您的应用程序中没有安装 bcrypt-ruby。请将其添加到您的 Gemfile 并运行 bundle install

我在 rails 网站、bcrypt 网站甚至 stackoverflow 上进行了很多搜索。但是,没有任何效果。请帮忙。

【问题讨论】:

  • 你跑bundle install了吗?
  • 试试:gem 'bcrypt-ruby', '~> 3.0.0', :require => true
  • 试过了..但这也没有用..我无法理解缺少什么.. : (
  • bundle install 是必需的gcc 时出现什么错误

标签: ruby-on-rails bcrypt-ruby


【解决方案1】:

我最近遇到了这个问题(和许多其他人一样)。根据ladyruby723 发布的here,在您的gemfile 文件中使用gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

【讨论】:

    【解决方案2】:

    我通过以下行解决了同样的问题:

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

    【讨论】:

      【解决方案3】:

      我相信这个确切的问题在另一个问题中得到了解决。实际上产生了两个错误消息,这是更高级别的错误消息,通过搜索较低级别的我找到了以下答案。

      can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1. Make sure all dependencies are added to Gemfile

      【讨论】:

        【解决方案4】:

        在gem文件下面添加

        gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

        并运行捆绑安装并重新启动服务器

        【讨论】:

          【解决方案5】:

          终于...开始工作了。我不明白确切的问题,但我做了两个重要的改变。我不确定是哪个更改使它起作用。

          1. 我卸载了从 railsinstaller 安装的旧 ruby​​ 和 rails。只为我的操作系统安装了 ruby​​(从railsinstaller 安装时我无法选择的 64 位)。然后我分别安装了rails,sqlite3。

          2. 我所做的另一个重要更改是在Gemfile.lock 中。我认为这成功了。我保留了以下两行

            bcrypt-ruby (3.0.0) bcrypt-ruby (3.0.0-x86-mingw32)

          【讨论】:

            【解决方案6】:

            就我而言,问题在于 bcrypt 版本 3.1.2 已过时。幸运的是,Ruby 有一种方法可以直接从命令行安装特定 gem 的最新版本。在这种情况下,我输入了

            捆绑原始 bcrypt

            但更一般地你可以这样做

            捆绑原始gem name

            如果您认为使用不同的 gem 可能会遇到类似的问题

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-01-10
              • 1970-01-01
              • 2012-09-20
              • 2014-05-07
              • 2016-10-09
              • 2013-09-26
              • 2014-04-17
              • 1970-01-01
              相关资源
              最近更新 更多