RubyMine 1.5 EAP (build 1347) Release Notes

Download the latest available EAP build from RubyMine EAP page.

New Features and Improvements

IDE General

  • Spell checker plugin bundled
  • IDE Settings are moved to new directory (RubyMine15) so initial configuration is executed at first start.
  • RubyMine allows to open unrecognized files using external programs. Read More
  • Edit | Toggle Camel/Snake Case (⌥⌘U  / Ctrl+Alt+U) action added
  • RubyMine Extensions manager added (File | Settings | Extensions Manager) allowing to manage default scripts and add your own. Read more about RubyMine Ruby API
  • RubyMine's Ruby API allows registering editor actions in Tools | Extensions action group
  • Some cosmetic changes including new icons for  *.rb, *_spec.rb, *_test.rb and *_steps.rb Ruby files
  • Support for OS native ssh implementation when working with Git VCS. E.g on MacOS it will help to request passphrase only once during a session (see instructions).
  • Shortcuts for Run/Debug were changed for Default MacOS X and TextMate keymaps.
    • Default MacOS X: Main idea is that Run and Debug shortcuts differs with ⇧ key, launch/launch context actions differs with ⌥ key
      • Run | Run... - ⌘F8
      • Context menu | Run - ⌥⌘F8
      • Run | Run - ^⌘F8
      • Run | Debug... - ⌘⇧F8
      • Context menu | Debug - ⌥⌘⇧F8
      • Run | Debug - no shortcut
    • TextMate
      • Run | Run... - ⌘R
      • Context menu | Run - ⇧⌘R
      • Run | Run - ^⌘R
      • Run | Debug... - ⌘D
      • Context menu | Debug - ⌘⇧D
      • Run | Debug - no shortcut
  • Alternative shortcut was added for deletion in project view ⌘BackSpace (Default MacOS X and TextMate keymaps)
  • All settings, caches and plugins will be saved in RubyMine15 folder instead of RubyMine10. So you can install both RubyMine 1.1.x and RubyMine 1.5 versions and they will not conflict each with other.

Ruby and Ruby on Rails

  • Improved HAML support
    • Lexer/parser fixes
    • Support of ruby strings starting with == in HAML
  • New refactorings: Pull Up/Push Down members
  • Improved language level support for Ruby and JRuby SDKs
  • Support for Netbeans 6.8M method type annotation e.g. # :return:=> Type

Test frameworks

  • Shoulda support (attach thoughtbot-shoulda gem at first and shoulda test file should ends with "_test.rb")
    • Smart autocompletion/resolve in context/should closures
    • Ability to run tests using Test::Unit or Rake run configurations
      • single should example (except Shoulda Macroses)
      • test class
      • all tests in folder
    • Method separators are supported for Shoulda DSL language
  • Completion improved for Test::Unit "test" closure in Rails test unit tests
  • Cucumer
    • Quickfix to create Cucumber step definition for unresolved step
    • Formatter

Bug Fixes

  • Fixed Go To Class/Go To Symbol features broken in previous EAP.
  • Fixes in unused local variable inspection
  • Fixes in introduce variable and extract method refactorings
  • Sometimes on MacOS menu items stop working. Actually it's a bug in Apple's implementation of Java. We added workaround which should help. As an alternative workaround you can disable MacOS style main menu using /Applications/RubyMine.app/Info.plist, Java | Properties | apple.laf.useScreenMenuBar=false
  • List of bug fixes

    RubyMine build 1347 New Features Screenshots
    (view as slideshow)
           
      Quick fix to add cucumber step definition   Extensions Manager   New icons for different *.rb files  
     
           
      Pull Up refactoring   Push Down refactoring   Method return type annotation  
     
           
      Shoulda code insight   Toggle Camel/Snake Case action   Actions provided by RubyMine Extensions  
     

Labels

 
(None)