前提・実現したいこと
vscodeの拡張機能ruby-rubocop
を用いてリアルタイムチェックをしたいのですが、うまくいきません。
解決法に心当たりのある方がいらっしゃいましたらアドバイスいただけると幸いです。
環境
WSL2(Ubuntu-18.04)
docker Desktop
dockerで構築したrails開発環境(rails 5.2.4)
vscode(Remote - WSL)
やりたいこと
◆参考記事
記事を参考にセッティングしましたが、Rubocop: Config File Pathの指定が思うように動作せず、.rubocop.yml
を読み取ることができません。
- Rubocop: Config File Path
/home/User/【プロジェクト】/.rubocop.yml
- Rubocop: Execute Path
/home/User/【プロジェクト】/bin/
vscodeからは以下のエラーポップアップが上がります。
Configuration file not found: /【プロジェクト】/【プロジェクト】/.rubocop.yml
試したこと
bundle install
- rubocopがインストールされているコンテナ名を、
【プロジェクト】/bin/rubocop
にコピペ - railsのコンテナを落とした状態での動作確認
railsのコンテナを落とした状態だと以下のエラーポップアップが上がります。
Error: No such container: 【プロジェクトのコンテナ名】
- railsのコンテナ名をわざと間違えた状態で動作確認
Error: No such container: 【あえて間違えたコンテナ名】
このことからRubocop: Execute Pathの指定は合っていてコンテナの指定も合っている。
しかしRubocop: Config File Pathの指定がうまくできないと考えられるのですが、ここから先の調査方法に目処が立っていません。
補足情報(FW/ツールのバージョンなど)
/home/User/【プロジェクト】/Gemfile
source 'https://rubygems.org' git_source(:github) {|repo| "https://github.com/#{repo}.git" } ruby '2.6.4' ~~~ group :development, :test do gem 'rubocop-rspec' end group :development do gem 'rubocop' gem 'rubocop-rails' end
/home/User/【プロジェクト】/.rubocop.yml
require: - rubocop-rails - rubocop-rspec ~~~
/home/User/bin/rubocop
#!/bin/bash CMD_ARGS="" for arg in $@ do if [ -f "$arg" ] then CMD_ARGS="$CMD_ARGS ${arg#$PWD/}" else CMD_ARGS="$CMD_ARGS $arg" fi done docker exec -i 【rubocopがインストールされたコンテナ名】 rubocop $CMD_ARGS ~~~
あなたの回答
tips
プレビュー