Productive Rails development with RubyMine

23
www.jetbrains.com Productive Rails Development with RubyMine Oleg Shpynov Dennis Ushakov

description

My Very first presentation on RubyMine at Railswaycon 2010

Transcript of Productive Rails development with RubyMine

Page 1: Productive Rails development with RubyMine

www.jetbrains.com

Productive Rails Development with RubyMine

Oleg ShpynovDennis Ushakov

Page 2: Productive Rails development with RubyMine

2www.jetbrains.com

Goals of this presentation

• Show RubyMine in action• Provide tips for productive development

with RubyMine• Show the other productivity boosting

products from JetBrains

Page 3: Productive Rails development with RubyMine

3www.jetbrains.com

What is RubyMine?

Ruby and Rails IDE with the full stack of essential developer tools

Page 4: Productive Rails development with RubyMine

4www.jetbrains.com

Who we are?

RubyMine team

Page 5: Productive Rails development with RubyMine

5www.jetbrains.com

IDE Benefits20% Write new code

80%Modify existing code: bugfixes, optimizations, etc.

Page 6: Productive Rails development with RubyMine

6www.jetbrains.com

Backgrounds

• Ruby plugin for IntelliJ IDEA – 2006

• RubyMine – 1.0 – April 2009– 2.0 – December 2009– 2.0.2 – April 2010– 2.5 EAP – May 2010

Page 7: Productive Rails development with RubyMine

7www.jetbrains.com

Demo

Page 8: Productive Rails development with RubyMine

8www.jetbrains.com

RubyMine is for Ruby

• Ruby editor• Code completion• Code navigation• Refactorings• Code analysis with type inference• Rake, RVM and Bundler integration• Integrated IRB console• MRI, REE, JRuby, IronRuby, MacRuby• VCS Integration

Page 9: Productive Rails development with RubyMine

9www.jetbrains.com

Rails Demo

Page 10: Productive Rails development with RubyMine

10www.jetbrains.com

Rails development

• Advanced Rails project navigation– Rails Project View– Model dependency diagram– One-click navigation

• Smart Rails code completion• Rails-aware refactorings• I18n support• ERB, HAML, HTML, SASS, CSS, JS, etc.

Page 11: Productive Rails development with RubyMine

11www.jetbrains.com

Customization Demo

Page 12: Productive Rails development with RubyMine

12www.jetbrains.com

Extend and Customize

• Keyboard shortcuts– TextMate, NetBeans, Eclipse & Emacs

keyboard shortcuts bundled• Vim emulation via IdeaVim plugin• Color schemes• Text snippets• Code style and Formatting options• Ruby API for extentions

Page 13: Productive Rails development with RubyMine

13www.jetbrains.com

RubyMine 2.5 highlights

• Rails 3• RCov integration• Code metrics• Issue trackers integration• JavaScript Debugger• SQL console• Perfomance & UI improvements

Page 14: Productive Rails development with RubyMine

14www.jetbrains.com

RubyMine compared with

• Other IDEs– Better code assistance– Customers support– Short release cycle– Bleeding edge

• Text Editors– Code insight– Graphical Debugger– Test runner– VCS support

Page 15: Productive Rails development with RubyMine

15www.jetbrains.com

Join these RubyMine customers

Page 16: Productive Rails development with RubyMine

16www.jetbrains.com

Conclusion

GO AND TRY!jetbrains.com/ruby

Page 17: Productive Rails development with RubyMine

17www.jetbrains.com

Other products from JetBrains

• IntelliJ IDEA– Full-featured IDE for JVM-based and

polyglot projects of any scale and flavor– Most intelligent coding assistance,

refactoring and code inspection tools– Support for Java, Groovy, Scala, Clojure,...– Ruby plugin

• RubyMine functionality• Cross language Java - JRuby integration

Page 18: Productive Rails development with RubyMine

18www.jetbrains.com

Other products from JetBrains

• TeamCity– Continuous integration server– Rake, RSpec, TestUnit, Shoulda,

Cucumber support– On-the-fly build/tests statistics– Responsibility tracking– Pre-tested commit– Integration with RubyMine– Free edition for small teams

Page 19: Productive Rails development with RubyMine

19www.jetbrains.com

Other products from JetBrains

• YouTrack– Smart query search box – Keyboard-centric

• RubyMine-like keyboard shortcuts

– Google-like web interface– Modify multiple issues at once– Flexible tags

Page 20: Productive Rails development with RubyMine

20www.jetbrains.com

Other products from JetBrains

IntelliJ Platform based IDEs• WebStorm• PhpStorm• PyCharm• Objective C IDE coming soon

Page 21: Productive Rails development with RubyMine

21www.jetbrains.com

Questions?

Page 22: Productive Rails development with RubyMine

22www.jetbrains.com

Thank you!

• Visit us • http://www.jetbrains.com/ruby• Read about

http://blogs.jetbrains.com/ruby/• Post bugs at

http://youtrack.jetbrains.net/issues/RUBY• Follow us on twitter @rubymine

Page 23: Productive Rails development with RubyMine

www.jetbrains.com

Develop with pleasure!

[email protected] Twitter [email protected] Twitter en_dal

Copyrights are retained by their respective owners