Read more

3 ways to run Spring (the Rails app preloader) and how to disable it

Dominik Schöler
June 26, 2014Software engineer at makandra GmbH

spring ...

The most obvious way to use spring is to call it explicitly:

spring rails console
spring rake db:migrate

Binstubs

Illustration web development

Do you need DevOps-experts?

Your development team has a full backlog? No time for infrastructure architecture? Our DevOps team is ready to support you!

  • We build reliable cloud solutions with Infrastructure as code
  • We are experts in security, Linux and databases
  • We support your dev team to perform
Read more Show archive.org snapshot

Binstubs are wrapper scripts around executables. In Rails they live inside bin/. If you run spring binstub --all, your binstubs will be using Spring.

bin/rails console
bin/rake db:migrate

bundle exec rails ...

Bundle exec is inconsistent when it comes to spring. Some commands will use it, some won't.

bundle exec rails console # starts Spring
bundle exec rake # does not start Spring

Disabling Spring

You can temporarily disable Spring by setting the environment variable DISABLE_SPRING. Obviously, this does not work when calling Spring explicitly.

Posted by Dominik Schöler to makandra dev (2014-06-26 12:43)