我是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。
有人可以提供帮助。
答案 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
在完成所有这些操作后,请不要忘记重新启动服务器。
希望有所帮助