RubyMine — new Ruby and Rails IDE from JetBrains

You might have heard that for the last two years we have been developing Ruby plugin for our award-winning Java IDE, IntelliJ IDEA (its major release is just few days away, btw!) 

Support of the Ruby community which has highly anticipated the plugin quality and its feature set, combined with the intensive efforts of JetBrains Ruby team, have inspired us to create the dedicated Ruby IDE — RubyMine.

RubyMine is based on the years-proven IntelliJ IDEA platform that JetBrains has been developing for over than eight years, gathering feedback from worldwide development community and implementing the features that help developers being more effective and productive.

RubyMine is the full-fledged Ruby and Ruby on Rails IDE, equipped with specific tools for Ruby on Rails web developers: Rails generators integration, smart Ruby, HTML, CSS and JavaScript editor with completion, on-the-fly inspections, quick-fixes and advanced code analysis. integration with popular VCS (Git, Subversion, Perforce, etc.), Ruby debugger and unit testing support.
Actually the complete set of tools you need for the whole development cycle.

Currently we’re releasing RubyMine as Public Preview. Version 1.0 is scheduled for Q1, 2009.

You are welcome to download the Public Preview release to try it and let us know you thoughts.

Stay tuned for the new articles on this blog — we’ll be covering various RubyMine features, release announcements and many things you will definitely find worth reading.

.

This entry was posted in Announcement. Bookmark the permalink.

15 Responses to RubyMine — new Ruby and Rails IDE from JetBrains

  1. Could you say more about how this relates to the IntelliJ Ruby plugin? If I already use that and am happy with it, is there a need to download this?

    I’m assuming that this is just a version of the app + plugin with the Java stuff removed, so Ruby-only people have a clean, easy-to-use IDE to work with. But if there are extra goodies, I’ll gladly take a look.

  2. Jason Allen says:

    Just tried the preview. Opened a “directory” project (existing code on my HD). It scanned forever, then gave me some memory error. When attempting to shut it down, it started “copying” a bunch of files. Force-killed the process. Result? It killed my entire directory of existing code and left a mostly empty ‘.idea” directory. Lost a week of code. Will not try again.

  3. Can’t run in ubuntu 8.10:

    [YourKit Java Profiler 7.5.7] Using JVMTI (11.0-b15;Sun Microsystems Inc.;mixed mode, sharing;Linux;32 bit JVM)
    [YourKit Java Profiler 7.5.7] Profiler agent is listening on port 10001…
    [YourKit Java Profiler 7.5.7] *** HINT ***: To get profiling results, connect to the application from the profiler UI
    Exception in thread “main” java.lang.AssertionError: No parent found for /; bin folder with idea.properties file not found
    at com.intellij.openapi.application.PathManager.getHomePath(PathManager.java:81)
    at com.intellij.openapi.application.PathManager.getBinPath(PathManager.java:182)
    at com.intellij.openapi.application.PathManager.loadProperties(PathManager.java:315)
    at com.intellij.ide.ClassloaderUtil.initClassloader(ClassloaderUtil.java:72)
    at com.intellij.ide.Bootstrap.main(Bootstrap.java:23)
    at com.intellij.ide.Bootstrap.main(Bootstrap.java:19)
    at com.intellij.idea.Main.main(Main.java:20)

  4. Charl Fourie says:

    Differences between the IDE and the Plugin.

    Hi there. I am a developer who work in both the Java and Ruby spaces, and have already bought IntelliJ, which I currently use for both Java and Ruby development. My question is the following:

    Will there be any differences between the IDE and the plugin, or will all features be supported by both?

  5. Eugene Toporov says:

    Charl: I think your question about RubyMine and Ruby plugin is answered in this forum thread: http://intellij.net/forums/thread.jspa?threadID=278115

    Welcome to join the discussion!

  6. oleg_s says:

    Leonid Bugaev:
    Have you edited rubymine.sh file manually? It seems you have some error in it. Works fine for me on Ubuntu 8.10.

  7. McNaz says:

    My congratulations to the dev team behind RubyMine. Just gave it a spin under Ubuntu 7.10 and XP… very impressive (I’m a Netbeans user).

    Where can I pre-order?

  8. Eugene Toporov says:

    McNaz: Thanks a lot for these words! We look forward to know your feedback on the functionality you see and you wish to see.

    For preordering questions, please contact sales at jetbrains dot com

  9. nicholasf says:

    I’ve just switched from Textmate to Rubymine on a trial basis.

    I’m a fan of IDEA from ages ago, and have been hunting for a decent Ruby orientated IDE with a graphical debugging env and decent text editing + refactoring. I’ve tried a number of other tools on occasions but they’ve all been unintuitive at the simple level of text editing, file management, or debugging. So hopefully Rubymine will just work, so far it’s looking good.

    One thing, though, the IDE UI itself is too complex for the Ruby crowd (if you remember that the majority of them use Textmate). It’d be great if there was a way to theme Rubymine or to reduce the menuing options. I mean particularly the toolbar – where a number of options like cut, copy, paste, forward, commit changes, etc.. I think if you reduced that sort of menuing complexity you’d win a few more yards with the Ruby audience.

    Regards,
    Nicholas F.

  10. Eugene Toporov says:

    Nicholas: thanks a lot for a valuable feedback! We are thinking in this direction too.

  11. Michael K says:

    Except for launching, is completely non-functional on OS X Leopard for two who’ve tried it at our office. Something environment pre-requisite missing? IntelliJ Selena-7952 w/ Ruby 1.5.18930 plugin works fine on same boxes.

    /usr: cannot execute
    com.intellij.execution.process.ProcessNotCreatedException: /usr: cannot execute
    at com.intellij.execution.configurations.GeneralCommandLine.createProcess(GeneralCommandLine.java:113)

    Caused by: java.io.IOException: /usr: cannot execute
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.(UNIXProcess.java:52)
    at java.lang.ProcessImpl.start(ProcessImpl.java:91)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
    at java.lang.Runtime.exec(Runtime.java:591)
    at java.lang.Runtime.exec(Runtime.java:507)
    at com.intellij.execution.configurations.GeneralCommandLine.createProcess(GeneralCommandLine.java:108)
    … 43 more

    java.lang.NullPointerException
    at com.intellij.execution.process.OSProcessHandler$ProcessWaitFor$1.run(OSProcessHandler.java:97)

    java.lang.IllegalStateException: @NotNull method org/jetbrains/plugins/ruby/ruby/run/RubyScriptRunner.runScriptFromSource must not return null
    at org.jetbrains.plugins.ruby.ruby.run.RubyScriptRunner.runScriptFromSource(RubyScriptRunner.java:163)
    at org.jetbrains.plugins.ruby.ruby.sdk.RubySdkType.getShortVersion(RubySdkType.java:261)

  12. Michael K says:

    My apologies, needed to configure the Ruby interpreter setting under Project Structure. We have Ruby installed via MacPorts, so needed to set Ruby interpreter to /opt/local/bin/ruby. Previous error mentioned goes away after that.

  13. Eugene Toporov says:

    @Michael K: thanks for the update on the situation! Please post your feedback on discussion forum at – http://intellij.net/forums/forum.jspa?forumID=75

  14. Büyü says:

    Could you say more about how this relates to the IntelliJ Ruby plugin? If I already use that and am happy with it, is there a need to download this?

  15. @Büyü: You can find answers at http://www.jetbrains.net/devnet/docs/DOC-1146
    If you have more questions, you are welcome to ask at RubyMine discussion forum: http://www.jetbrains.net/devnet/community/ruby

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>