Я бы посоветовал вам не спасать все Исключение, как вы сделали с:
rescue Exception => e
end
, тогда у вас будет (и вы сможете дать нам) больше информации о сгенерированной ошибке,Обратите внимание, что это хорошая практика - спасать только то исключение, которое вы хотите .