Coding assistance
Take advantage of RubyMine¡¯s AI-powered, type-aware code completion, intelligent code inspections, live templates, and more.
Search and navigation
Easily move through your codebase with powerful navigation and search capabilities.
Testing
Create, run, manage, and debug your tests with ease. RubyMine supports all popular frameworks for testing your Ruby and Rails applications.
Debugging
Make use of RubyMine's powerful debugger with a graphical UI for Ruby, JavaScript, and CoffeeScript. Configure breakpoints, use smart stepping, enable remote debugging, and experience an interactive console for a seamless debugging experience.
Remote development and interpreters
Run, debug, and test your code in a remote environment by configuring Docker, Docker Compose, WSL, Vagrant, or SSH. Use a local lightweight client or start a dev container.
Frontend development
Take advantage of the complete set of coding assistance features in RubyMine to easily work with JavaScript, Node.js, and TypeScript code without additional steps.
AI Assistant
Be more productive with AI Assistant, a JetBrains plugin powering AI features in your IDE. Ask the context-aware AI chat about your project, explain code, identify issues, or check out possible code improvements. Generate tests for public methods and use the AI to create documentation. Use AI-powered autocompletion to generate code that matches your personal coding style.
Version control
Use Git, GitHub, GitLab, Mercurial, Subversion, and Perforce without leaving your IDE. Browse the change history, manage branches, merge conflicts, ask AI Assistant to analyze and explain your commits, and more. If you work without VCS, use the local history to find and restore any changes made between commits.