Лучшей практикой здесь будет спасение исключения, которое вы хотите, вместо StandardError
rescue ActiveResource::ResourceNotFound => e
# handle 404 error
end
Я не могу сразу сказать, почему ваш пример не работает, но я думаю, чтосообщение не совсем 404 Not Found
Вы можете использовать регулярное выражение в этом случае e.message.match?(/404 Not Found/)
, но я бы предпочел подход выше