{"id":204196,"date":"2021-11-30T01:28:00","date_gmt":"2021-11-30T00:28:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=ruby&#038;p=204196"},"modified":"2022-08-09T17:16:38","modified_gmt":"2022-08-09T16:16:38","slug":"rubymine-2021-3-released","status":"publish","type":"ruby","link":"https:\/\/blog.jetbrains.com\/zh-hans\/ruby\/2021\/11\/rubymine-2021-3-released","title":{"rendered":"RubyMine 2021.3 Released"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/RM_2021.3_release_featured.png\" alt=\"RubyMine 2021.3\" width=\"640\"><\/p>\n<p>Hello everyone,<\/p>\n<p>RubyMine 2021.3 is now available! Below is a brief overview of the most notable features. For a detailed description of this update, please visit our <a href=\"https:\/\/www.jetbrains.com\/ruby\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">What\u2019s new<\/a> page.<\/p>\n<h2 id=\"support_for_remote_development_workflow\">Support for remote development workflow<\/h2>\n<p>RubyMine now supports an early version of the <a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/11\/rubymine-2021-3-beta1\/#remote_development\">remote development workflow<\/a>. It allows you to connect \u2013 from anywhere in the world \u2013 to a remote machine running a RubyMine backend.<\/p>\n<p>All the processing will happen on that powerful remote machine, and you&#8217;ll be able to work on the project seamlessly, as if it were on your local machine.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/213_remote_development.png\" alt=\"Remote development\" width=\"670\"><\/p>\n<h2 id=\"bundled_rbs_type_signatures\">Bundled RBS type signatures<\/h2>\n<p>This version comes <a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/09\/rubymine-2021-3-eap-is-open\/#bundled_rbs\">bundled with RBS signatures<\/a>.<\/p>\n<p>With the RBS signatures present, RubyMine is now able to provide <a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/09\/rbs-how-to-get-the-most-out-of-rubymine-code-assistance\/\">improved code assistance<\/a>, such as real-time type checking, more precise navigation, search and refactoring, and more.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/213_ruby_bundled_rbs.png\" alt=\"Bundled RBS\" width=\"670\"><\/p>\n<h2 id=\"new_features_for_rbs_and_type_checking\">New features for RBS and type checking<\/h2>\n<p>This version comes with new inspections for detecting mismatches between assigned values and expected types.<\/p>\n<p>RubyMine now also checks RBS files for code style issues, unused entities, mismatches in partial declarations, and other potential problems. The built-in spell checker now also <a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#spell_checking_in_rbs_files\">works for RBS files<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/213_ruby_new_rbs_inspection.png\" alt=\"New RBS inspections\" width=\"670\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/213_ruby_new_rbs_inspection.gif\"><\/p>\n<h2 id=\"initial_support_for_sorbet\">Initial support for Sorbet<\/h2>\n<p>RubyMine now <a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap2-initial-support-for-sorbet-improved-debugger-and-more\/#initial_support_for_sorbet\">recognizes<\/a> Sorbet type signatures, including ones from <code>.rbi<\/code> files. Type mismatch inspections for method arguments and return values can now work based on Sorbet.<\/p>\n<p>You can navigate between related Ruby and RBI files using the <em>Go To | Type Signature \/ Associated Declaration<\/em> actions from the context menu. You can also use the <em>\u2303\u2318\u2191 (Ctrl+Alt+Home)<\/em> shortcut.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/213_type_checking_sorbet_error.png\" alt=\"Initial support for Sorbet\" width=\"670\"><\/p>\n<hr>\n<p>Check out the <a href=\"https:\/\/www.jetbrains.com\/ruby\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">What\u2019s new page<\/a> to learn about the latest UX and performance improvements, new features for VCS support, database tools, and more.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/ruby\/download\/\" target=\"_blank\" rel=\"noopener\">DOWNLOAD RUBYMINE 2021.3<\/a><\/p>\n<p><em>Happy developing!<br \/>\nThe RubyMine team<\/em><\/p>\n","protected":false},"author":1062,"featured_media":204207,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[6713,6757,91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/ruby\/204196"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/ruby"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/ruby"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=204196"}],"version-history":[{"count":11,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/ruby\/204196\/revisions"}],"predecessor-version":[{"id":239041,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/ruby\/204196\/revisions\/239041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/204207"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=204196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=204196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=204196"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=204196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}