Remote Interpreters Support in RubyMine
An idea of using virtual environments tailored for development needs is accepted by many developers who are using virtual machines on a regular basis. However, deployment process even with automation tools can be too complex at times, because they have to write and run it on different machines. The following video shows how RubyMine deploys applications to remote hosts, runs code with remote Ruby interpreter and how such a wonderful tool as Vagrant can help to tie these to tasks together.
Some helpful details can be found in this tutorial.