前提・実現したいこと
現在、ポートフォリオ作成のための掲示板アプリのようなものを製作しています。
先日まではCloud9上で開発を行なっていたのですが、環境構築の勉強と色んな技術に触れてみたいと思い、Dockerを用いてローカル環境での開発に取り組みはじめました。
Terminal
1$ rails -v 2Rails 5.2.3 3$ ruby -v 4ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
発生している問題・エラーメッセージ
初めてRSpecを用いてテストを実行しようとしたのですが、その時に今回のエラーに遭遇しました。
以下が_spec.rb
を実行しようとした際のエラー文です。
Terminal
1/APP-NAME$ docker-compose run web rspec spec/system/posts_spec.rb 2Creating network "APP-NAME_default" with the default driver 3Creating APP-NAME-memo_db_1 ... done 4WARN: Unresolved or ambigious specs during Gem::Specification.reset: 5 minitest (~> 5.1) 6 Available/installed versions of this gem: 7 - 5.12.2 8WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>' 9Please report a bug if this causes problems. 10The Rails environment is running in production mode! 11No examples found.
試したこと
RubygemでWARN: Clearing out unresolved specs.が出た時の対応
こちらの記事やTerminalの指示通りgem cleanup minitest
を実行しましたが、実行結果は変わりませんでした。
Terminal
1/APP-NAME$ docker-compose run web gem cleanup minitest 2Starting APP-NAME_db_1 ... done 3Cleaning up installed gems... 4Clean up complete 5/APP-NAME$ docker-compose run web gem list minitest 6Starting APP-NAME_db_1 ... done 7 8*** LOCAL GEMS *** 9 10minitest (5.12.2, 5.11.3)
原因の考察
私自身Dockerの知識が浅くそれが原因のエラーだとは思っているのですが、解決策は分かりませんでした...
少しでも気になった点や情報の追加依頼などありましたらコメントください。
追記
Minitestをアンインストールしようとgem uninstall minitest
を実行してみた結果です。直後に何故かminitest-5.12.2
が復活するのですが、Railsの設定などに書かれているのでしょうか?
Terminal
1/APP-NAME$ docker-compose run web gem uninstall minitest 2Creating network "APP-NAME_default" with the default driver 3Creating APP-NAME_db_1 ... done 4Successfully uninstalled minitest-5.12.2 5/APP-NAME$ docker-compose run web gem list minitest 6Starting APP-NAME_db_1 ... done 7 8*** LOCAL GEMS *** 9 10minitest (5.12.2, 5.11.3)
Gemfile
とGemfile.lock
の中身はこちらです。Gemfile.lock
は字数の関係で関係なさそうなところは省略しました。
Gemfile
1source 'https://rubygems.org' 2git_source(:github) { |repo| "https://github.com/#{repo}.git" } 3 4ruby '2.6.3' 5 6gem 'bootstrap-sass', '~>3.3.6' 7gem 'crass', '~> 1.0.5' 8gem 'debase' 9gem 'debride' 10gem 'devise' 11gem 'faster' 12gem 'jquery-rails' 13gem 'jquery-ui-rails' 14gem 'parser', '~> 2.6.3.0' 15gem 'rails-i18n' 16gem 'rcodetools' 17gem 'reek' 18gem 'ruby-debug-ide' 19gem 'ruby-lint' 20gem 'solargraph' 21# gem 'carrierwave' 22# gem 'rmagick' 23 24# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 25gem 'rails', '~> 5.2.3' 26# Use sqlite3 as the database for Active Record 27gem 'mysql2', '~> 0.5.2' 28# Use Puma as the app server 29gem 'puma', '~> 3.11' 30# Use SCSS for stylesheets 31gem 'sass-rails', '~> 5.0' 32# Use Uglifier as compressor for JavaScript assets 33gem 'uglifier', '>= 1.3.0' 34# See https://github.com/rails/execjs#readme for more supported runtimes 35# gem 'mini_racer', platforms: :ruby 36 37# Use CoffeeScript for .coffee assets and views 38gem 'coffee-rails', '~> 4.2' 39# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks 40gem 'turbolinks', '~> 5' 41# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 42gem 'jbuilder', '~> 2.5' 43# Use Redis adapter to run Action Cable in production 44# gem 'redis', '~> 4.0' 45# Use ActiveModel has_secure_password 46# gem 'bcrypt', '~> 3.1.7' 47 48# Use ActiveStorage variant 49# gem 'mini_magick', '~> 4.8' 50 51# Use Capistrano for deployment 52# gem 'capistrano-rails', group: :development 53 54# Reduces boot times through caching; required in config/boot.rb 55gem 'bootsnap', '>= 1.1.0', require: false 56 57group :development, :test do 58 # Call 'byebug' anywhere in the code to stop execution and get a debugger console 59 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 60end 61 62group :development do 63 gem 'listen', '>= 3.0.5', '< 3.2' 64 gem 'rubocop', require: false 65 # Access an interactive console on exception pages or by calling 'console' anywhere in the code. 66 gem 'web-console', '>= 3.3.0' 67 # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 68 gem 'spring' 69 gem 'spring-watcher-listen', '~> 2.0.0' 70end 71 72group :production do 73end 74 75group :test do 76 # Adds support for Capybara system testing and selenium driver 77 gem 'capybara', '>= 2.15' 78 gem 'database_cleaner' 79 gem 'factory_bot_rails' 80 gem 'faker' 81 gem 'launchy' 82 gem 'rspec-rails' 83 gem 'selenium-webdriver' 84 # Easy installation and use of chromedriver to run system tests with Chrome 85 gem 'webdrivers' 86end 87 88# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 89gem 'tzinfo-data'
GemfileLock
1GEM 2 remote: https://rubygems.org/ 3 specs: 4 activesupport (5.2.3) 5 concurrent-ruby (~> 1.0, >= 1.0.2) 6 i18n (>= 0.7, < 2) 7 minitest (~> 5.1) 8 tzinfo (~> 1.1) 9 ⋮ 10 minitest (5.12.2) 11 12PLATFORMS 13 ruby 14 15DEPENDENCIES 16 minitest (~> 5.1) 17 18RUBY VERSION 19 ruby 2.6.3p62 20 21BUNDLED WITH 22 2.0.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/25 15:30 編集
2019/10/25 23:23
2019/10/26 04:30
2019/10/26 05:46
2019/10/26 06:57
2019/10/26 08:14
2019/10/26 11:05
2019/10/26 11:19
2019/10/26 12:07