🐡

Github action で NameError: uninitialized constant Bullet が発生する

2024/01/14に公開

状況

Github action で rspec を実行すると以下のエラーが発生する。ローカルではこのような事象が発生しない

▶️Run bundle exec rails db:create RAILS_ENV=test
bin/rails aborted!
NameError: uninitialized constant Bullet (NameError)

    Bullet.enable        = true
    ^^^^^^
/home/runner/work/jampaview_api/jampaview_api/config/environments/test.rb:12:in `block (2 levels) in <main>'

解決策

Gemfile 内の bullet 宣言場所が develop group になっていた。

group :development do
  gem 'bullet'
  gem 'rubocop', require: false
  ## 以下省略
end

group :development, :test do
  gem 'bullet'
  ## 以下省略
end

のように test も含めてあげる。

Discussion