概要
https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp これをセットアップする方法を紹介します
環境
- macOS 26.5.1
- VSCode 1.123.1
- Ruby LSP 0.10.4
watchman のインストール
- brew install watchman
watchman はグローバルにあるものを使うので homebrew でインストールします
sorbet のインストール
- vim Gemfile
group :development do
gem 'sorbet'
gem 'sorbet-runtime'
gem 'tapioca'
end
sorbet を使うのでインストールします
これは開いているプロジェクト内で bundle 経由で実行するので Gemfile からインストールします
tapioca の初期化
必要な rbi ファイルを作成します
- bundle exec tapioca init
- bundle exec tapioca gems
これで bin/tapioca と sorbet/ が生成されます
rubocop を使っている場合は
.rubocop.yaml に以下を追記しておきましょう
Style/StringLiterals:
Exclude:
- 'bin/tapioca'
動作確認
VSCode を開くと自動的に Ruby LSP が起動します
状態が Idle になれば OK です
Restarting を繰り返している場合は Output を確認し Sorbet や watchman が正しく動作しているか確認しましょう
起動後に自作のクラスなどで警告が出る場合は tapioca で rbi ファイルなどが生成されている確認しましょう
最後に
bundle exec tapioca gems は定期的に実行する必要があります
0 件のコメント:
コメントを投稿