Ruby LSP는 Shopify에서 개발되었으며, Ruby를 위한 언어 서버이지만 Rails 애드온이 기본 포함되어 Rails 프로젝트에 최적화된 기능을 제공합니다. 별도의 Rails LSP 설치 없이 Ruby LSP 하나로 통합된 개발 경험을 누릴 수 있습니다.
주요 기능은 다음과 같습니다:
-
모델 스키마 즉시 확인: 모델 인스턴스에 마우스를 올리면 해당 모델의 데이터베이스 스키마(컬럼, 타입, ID, 타임스탬프)를 팝업으로 즉시 확인할 수 있습니다.
- 코드 정의로의 빠른 이동:
- 모델/연관 모델 정의: 컨트롤러나 모델 내 연관 관계에서 모델 이름을 클릭하면 해당 정의 파일로 이동합니다.
- 메서드/콜백 정의: 콜백이나 메서드 호출에서 해당 정의 위치로 즉시 이동하여 코드 흐름 파악 및 디버깅을 돕습니다.
-
라우트 정의 추적: 뷰 파일에서 라우트 헬퍼(예:
new_pupil_path
)를 클릭하면config/routes.rb
파일 내 해당 라우트의 정의 위치로 정확히 안내합니다. - 통합된 테스트 실행: VS Code의 Code Lens 기능을 통해 테스트 파일에서
run
,run in terminal
,debug
옵션을 사용하여 개별 또는 전체 테스트를 에디터 내에서 직접 실행할 수 있습니다. 테스트 결과를 즉시 확인하고 Ruby Debugger를 활용한 디버깅도 가능합니다.
이러한 기능들은 개발자가 코드 베이스를 더 깊이 이해하고, 오류를 빠르게 찾아내며, 전반적인 코딩 속도와 정확성을 향상시키는 데 크게 기여합니다.