У некоторых задач rake для uploads есть такой паттерн:
RailsMultisite::ConnectionManagement.each_connection do |db|
unless Discourse.store.external?
puts "Эта задача работает только для внешнего хранилища."
exit 1
end
...
(основной код)
end
Этот код полностью завершает задачу, когда встречается не внешнее хранилище загрузок.
Разве не следует просто пропустить соединение с помощью next, вместо exit?