前提・実現したいこと
開発環境
Ruby on Rails 6.0.3
Ruby 2.7.1
docker
rspec modelテストをパスしたい
ここに質問の内容を詳しく書いてください。
Ruby on Rails でマッチングアプリを開発しております。
Userのモデルテスト実行時にbcryptのロードエラーが発生し解決できずにおります。
発生している問題・エラーメッセージ
An error occurred while loading ./spec/models/users_spec.rb. - Did you mean? rspec ./spec/spec_helper.rb Failure/Error: require File.expand_path('../config/environment', __dir__) LoadError: cannot load such file -- bcrypt_ext # /usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:34:in `require' # /usr/local/bundle/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `block in require' # /usr/local/bundle/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:291:in `load_dependency' # /usr/local/bundle/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `require' # /usr/local/bundle/gems/bcrypt-3.1.16/lib/bcrypt.rb:12:in `<main>' # /usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require' # /usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi' # /usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register' # /usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi' # /usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require' # ./config/application.rb:7:in `<top (required)>' # ./config/environment.rb:2:in `require_relative' # ./config/environment.rb:2:in `<top (required)>' # ./spec/rails_helper.rb:4:in `require' # ./spec/rails_helper.rb:4:in `<top (required)>' # ./spec/models/users_spec.rb:1:in `require' # ./spec/models/users_spec.rb:1:in `<top (required)>' No examples found. Finished in 0.00062 seconds (files took 1.94 seconds to load) 0 examples, 0 failures, 1 error occurred outside of examples
該当のソースコード
Ruby 2.7.1
Ruby on Rails 6.0.3
require 'rails_helper'
RSpec.describe Users, type: :model do
it "is valid with name, email and password" do
user = build(:user)
user.valid?
expect(user).to be_valid
end
end
試したこと
bcryptの再インストール
gem uninstall bcrypt
gem install bcrypt
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
bcrypt 3.1.16
rspec-rails 4.0
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー