A Little Each Day

note to self

rails test すると gem 'web-console', group: :development というエラーが表示される

こんにちは。本日はrailsでtestをしようとした時に出たエラーについてです。

エラー内容

railsでテストを実施しようとしたが、以下のようなエラーが発生しました。

$ rails test
Web Console is activated in the test environment, which is
usually a mistake. To ensure it's only activated in development
mode, move it to the development group of your Gemfile:

    gem 'web-console', group: :development

If you still want to run it the test environment (and know
what you are doing), put this in your Rails application
configuration:

    config.web_console.development_only = false


以下自分のコードです。

group :development, :test do
  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'
end


development環境でも使えるようになっているのにエラーが発生してしまっています。


解決方法

web-consoleはdevelopment環境"のみ"でしか使えないらしく、test環境と併用するとエラーになってしまうそうです。

なのでdevelopment環境"のみ"で使用できるようにします。

group :development do
  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'
end


あとはrails testしたときのエラー文にもあるようにconfigurationも設定する。

config.web_console.development_only = false


これでもう一度testを実施すればOKなはずです。



本日は以上です。