productive rails development with rubymine

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

Upload: olegshpynov

Post on 15-May-2015

2.681 views

Category:

Technology


1 download

DESCRIPTION

My Very first presentation on RubyMine at Railswaycon 2010

TRANSCRIPT

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