Supported languages
Development of a modern application involves using multiple languages, that is why RubyMine is an IDE for polyglot programming.
RubyMine supports the following languages:
Ruby (learn more about supported versions at Supported Ruby/Rails versions)
Stylesheets (CSS, Less, Sass, SCSS, Stylus)
ERB, HAML, Slim
Gherkin
Coding assistance in RubyMine includes:
Syntax and error highlighting to maintain green code
File templates to create stub classes, scripts, and so on
Live templates to expand abbreviations into complicated code constructs
Code completion to complete names of classes, methods, fields, parameters, and other entities depending on the context
Code generation to generate language-specific code constructs
Intention actions and quick fixes to optimize your code
Code refactorings to rename, move, copy, and delete entities across the whole codebase
Language injections for working with supported languages inside string literals, tags, or attributes
Code reference information for viewing API documentation, parameter names and hints in methods, and so on
Code folding to hide blocks of code that are not relevant to your current task
Code formatting to format and arrange code according to your coding style
Besides coding assistance, RubyMine also supports language-specific tools for building, running, testing, and deploying applications.