8

Rails 3のdevise(current gem)でデータベース認証を使用していますが、ユーザー名/パスワードでログインしようとすると、次のエラーが発生します。

no such file to load -- bcrypt_ext 

This error occurred while loading the following files:
   bcrypt
   bcrypt_ext

私は以前に「bcrypt-ruby-2.1.2を正常にインストールしました」gemを持っています。

何か案は?また、bundlerにgitリポジトリアドレスを指定してマスターをフェッチしようとしましたが、問題は解決しません。

4

6 に答える 6

11

私もこの問題を抱えていました。宝石をインストールすると、出力が教えてくれました

Building native extensions.  This could take a while...
Successfully installed bcrypt-ruby-3.0.1

そのため、実際にはネイティブ拡張機能が構築されていると想定しました。しかし、.../gems/bcrypt-ruby-2.1.4/ext/mri を調べてみると、何もビルドされていないように見えました。

手動で入って走った

cd [path to your gems folder]/gems/bcrypt-ruby-2.1.4/ext/mri
ruby extconf.rb
make
sudo make install

これは私にとってはうまくいきました。

于 2011-10-16T22:18:27.660 に答える
8

これらは Gemfile に含まれていますか?

gem "bcrypt-ruby", :require => "bcrypt"

また、デバイス上のこの問題が適用される可能性があります。チェックしてください

于 2010-10-10T16:38:42.820 に答える
0

私も同じ問題を抱えていましたが、これで解決しました-

gem 'bcrypt', '~> 3.1.9'
于 2015-03-23T17:09:38.907 に答える
0

私は同じ問題を抱えていました。ベンダーディレクトリを削除して、バンドルインストールを行いました。

問題を修正しました。たぶん、上書きされないというmakeの問題があります。

于 2013-05-31T13:59:18.203 に答える
0

Gemfile をチェックしてください。「bcrpyt-ruby」gem があるかどうかを確認します。そこにない場合は、「bcrpyt-ruby」gem を追加します。

gem "bcrypt-ruby", :require => "bcrypt"
于 2014-03-12T07:33:01.990 に答える