Раньше я добавлял код в файл с именем config/initializers/remote_publishers.rb
, который устанавливал соединение с RabbitMQ с помощью гема Bunny при запуске сервера.
Однако теперь это также выполняется при выполнении rails c
, rails g model SomeModel foo:integer
, rails db:migrate
и т. Д.
Для этого приложения подключение RabbitMQ имеет смысл только тогда, когда рельсы запущены с использованием rails s(erver)
.
Как правильно выполнить этот код условно? Есть ли способ узнать, запускается ли Rails как сервер или только как исполнитель задач?