Run/debug configurations

Last modified: 27 May 2021

Configure: Run | Edit Configurations

RubyMine uses run/debug configurations to run, debug, deploy, and test your code. Each configuration is a named set of run/debug startup properties.

You can customize these properties according to your requirements, for example:

  • For the Rails run/debug configuration, you can specify a server type (such as Puma or Passenger), IP address and port, environment (development by default), and so on.

  • For the Ruby run/debug configuration, you can define command-line arguments, pass the required environment variables, and so on.

  • For RSpec, you can choose a folder containing the required tests and provide custom runner options.

Let's see on how to work with run/debug configurations in general - from creating a temporary configuration to sharing configurations through VCS.

Run/debug configurations can be created as:

  • Temporary– created every time you run a Ruby script, Rails server, test, or another command without configuration.
    The maximum number of temporary configurations is 5. The older ones are automatically deleted when new ones are added.

  • Permanent– created explicitly from a template or by saving a temporary configuration. Permanent configurations remain as part of your project until you remove them.

So whenever you run/debug or test your code, RubyMine either uses an existing permanent run/debug configuration or creates a new temporary one.

Permanent configurations have opaque icons while the icons of temporary configurations are semi-transparent.