У меня есть фоновая работа в рельсах, которая выполняет некоторую обработку, и если этот процесс работы (rake task) завершается из-за этого исключения SignalException: SIGHUP, я хочу отправить чтобы мы снова могли перезапустить рейк.Можно ли обрабатывать SignalException: SIGHUP во время работы rake
Можно ли избавиться от этого исключения, хотя процесс все равно прекратится, но по крайней мере, если я могу отправить электронное письмо до его завершения.
Пожалуйста, помогите.
Пример кода:
task :generate_best_bets_for_all_users do
begin
// do some processing
// if something is wrong
rescue SignalException => e
// OK? to rescue this exception?, is this possible? I want to send email here
rescue StandardError => e
// notify for other failures
end
end
PS: этот процесс запустить отдельностоящий дино на Heroku, как - Heroku перспективе: имя-рейка отдельностоящий --app = приложение имя
Можете ли вы добавить трассировку стека? –
Пожалуйста, смотрите оригинальное сообщение, я обновил это. –