前提
VSCodeを利用してRubyをコーディングしていますが、コード補完が物足りなく感じています。
インストールした拡張機能は以下の通りです。
- Ruby
- Ruby solargraph
- Rails
- Ruby on Rails
- Rails DB Schema
実現したいこと
具体的には、インストールしたgemのコード補完を効かせたいと思っています。
例えば、以下のようにJWTをデコードする処理を実装する際、jwt
というgemをインストールして実装します。
その時にJWT.
と入力した時点でdecode
が候補として出て欲しいのですが、出てこない、という状況です。
同様に、OpenSSL::
の部分でPkey
が候補に出ない、Rails.
の部分でroot
が出ない、という状況です。
(恐らく組み込みライブラリかそうでないか?)
ruby
1require('jwt') 2class UsersController < ApplicationController 3 def show 4 # CookieからJWTを取得 5 token = cookies[:token] 6 7 # 秘密鍵の取得 8 rsa_private = OpenSSL::PKey::RSA.new(File.read(Rails.root.join(PATH_TO_KEY))) 9 10 # JWTデコード、ペイロードから取得エラーの場合、認証エラーとする 11 decoded_token = JWT.decode(token, rsa_private, true, { algorithm: 'RS256' }) 12 end 13end
TypeScriptなどの開発の場合は、npmでインストールしたパッケージをコード内で使用する場合、
候補として表示され、require('PACKAGE')まで自動で追加される為、Rubyでも可能かなと感じていたので、
できるかどうか(できるならばお手数ですが方法含め)助言いただければと思っています。
試したこと
前述の通り、Ruby開発の際に定番と重われるVSCodeの拡張機能をインストールしました。
バージョン情報
- rbenv 1.2.0
- ruby 3.1.2p20
- Rails 7.0.4
- Version: 1.71.2
あなたの回答
tips
プレビュー