ローカル開発環境にてRailsのバージョンを上げる作業を行なっていました。
段階的に上げたのですが、以下の対応にて掲題の問題に当たりました。
環境
・更新前
Ruby: 2.7.3
Rails: 6.1.3
Rspec: 5.0.1
この時点ではエラーは発生しない。
(WARNINGは発生していた)
・更新後
Ruby: 3.0.1
Rails: 6.1.3
Rspec: 5.0.1
エラー発生
テストコード
ruby
1require 'rails_helper' 2 3RSpec.describe User, type: :model do 4 5 describe 'Test1' do 6 context 'patterm1' do 7 example 'example1' do 8 expect(true).to eq true 9 end 10 end 11 end 12end 13
実行結果
console
1$ bundle exec rspec spec/services/sample_spec.rb 2DEPRECATION WARNING: Devise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION is deprecated! Use Devise::Models::Authenticatable::UNSAFE_ATTRIBUTES_FOR_SERIALIZATION instead. (called from <top (required)> at /Users/sample/config/application.rb:7) 3ruby/3.0.1 isn't supported by this pry-doc version 4 5An error occurred while loading ./spec/services/sample_spec.rb. 6Failure/Error: require File.expand_path('../../config/environment', __FILE__) 7 8ArgumentError: 9 wrong number of arguments (given 4, expected 3) 10# ./config/application.rb:7:in `<top (required)>' 11# ./config/environment.rb:2:in `require_relative' 12# ./config/environment.rb:2:in `<top (required)>' 13# ./spec/rails_helper.rb:4:in `require' 14# ./spec/rails_helper.rb:4:in `<top (required)>' 15# ./spec/services/sample_spec.rb:1:in `require' 16# ./spec/services/sample_spec.rb:1:in `<top (required)>' 17No examples found. 18 19Finished in 0.00005 seconds (files took 3.97 seconds to load) 200 examples, 0 failures, 1 error occurred outside of examples
備考
エラー文言からrails_helper.rb:4行目、environment.rb:2行目、application.rb:72行目に何か問題がありそうですが、ぱっと見た限り、何が悪さしてるのかよくわかりません。
ruby
1# ./spec/rails_helper.rb 2# This file is copied to spec/ when you run 'rails generate rspec:install' 3require 'spec_helper' 4ENV['RAILS_ENV'] ||= 'test' 5require File.expand_path('../../config/environment', __FILE__) # <= ここが4行目 6# Prevent database truncation if the environment is production 7abort("The Rails environment is running in production mode!") if Rails.env.production? 8require 'rspec/rails'
ruby
1#./config/environment.rb 2# Load the Rails application. 3require_relative 'application' # <= ここが2行目 4 5# Initialize the Rails application. 6Rails.application.initialize!
ruby
1#./config/application.rb 2# Require the gems listed in Gemfile, including any gems 3# you've limited to :test, :development, or :production. 4Bundler.require(*Rails.groups) # <= ここが7行目 5
エラーとは関係ないとは思いますが、アップグレード手順はここの方法を参考にしました。
https://qiita.com/jnchito/items/0ee47108972a0e302caf
本エラーの解決方法に心当たりのある方いらっしゃいますでしょうか?
宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。