Keynote – Aaron Patterson
summary
A tiny Ruby language server called refreshing actually runs in-process with Rails and uses the Language Server Protocol over stdio to provide hover for ActiveRecord columns, URL-helper previews, jump-to-definition for routes, and live ERB error-to-editor mapping. Implemented in roughly 120 lines, it relies on Rails/Ruby patches (ERB node IDs and error mapping) and works with Vim and VS Code. The demo shows concrete autocompletions, route source locations, and error underlines — it functions, not just promises.
AI-written summary · about
chapters (15)
- 0:00Start
- 14:23Example Spring Java Bean
- 23:45Red, Green, Refactor
- 29:08Configuring Vim
- 29:28Check Syntax
- 29:58Typical Order of Operations
- 30:39Language Server Protocol
- 33:10Event Loop
- 34:18Event Handling
- 34:32Initialize Message
- 36:14Checking Syntax
- 36:38Entire Language Server
- 45:21URL Helper Information
- 46:52Route Source Location
- 47:50ERB is converted to Ruby








