Rails 5:Gem bcrypt - 正在抛出错误"无法加载此类文件 - bcrypt"

时间:2018-02-18 09:39:07

标签: ruby-on-rails ruby-on-rails-5 bcrypt-ruby

我是Rails的初学者。当我尝试使用gem bcrypt时,我在屏幕上看到一个错误"无法加载这样的文件 - bcrypt"控制陷入' has_secure_password'模型线。

服务器日志

// Product.php
public function getPriceAttribute($value)
{
    // calculate the price based on the user's group
    switch(auth()->user()->group) {
        case 'group1':
            return $value * .90; // 10% off
            break;
        case 'group2':
            return $value * .80; // 20% off
            break;
        case 'group3':
            return $value * .70; // 30% off
            break;
        default:
            return $value; // normal price
    }
}

宝石文件

$product->price

我已使用上述两个宝石执行一个宝石。即使在查看了许多博客和网站之后,我找不到解决方案。

我可以毫无问题地启动我的rails服务器,但无法在浏览器中打开我的View。

有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用Windows,请按照步骤

运行此功能以卸载

gem uninstall bcrypt
gem uninstall bcrypt-ruby

然后使用

安装
gem install bcrypt --platform=ruby

如果您使用devise,则无需向您添加gem 'bcrypt', '~> 3.1.7' Gemfile,因为它包含devise gem

否则,将此gem添加到您的gem文件中,不需要运行bundle install或update

在完成所有这些操作后,请不要忘记重新启动服务器。

希望有所帮助