как мне обеспечить грациозную смерть в рельсах? - PullRequest
0 голосов
/ 24 июля 2010

Я новичок в рубине и рельсах, но, похоже, освоил его лучше, чем я ожидал ...

Итак, у меня есть несколько экземпляров методов, внутри которых выполняются вызовы рубиновых гемов. Когда один из них выдает ошибку, как я могу получить это, чтобы изящно передать обратно клиенту? Либо пусть он продолжит работу, если сможет, и отобразит сообщение об ошибке, либо умрет и выдаст его.

Все еще сжимаю голову вокруг вещей. Я знаю, что должен тестировать, и это следующее, что я делаю ... это то, что тестирует? Я имею в виду, что я собираюсь смоделировать различные ситуации и посмотреть, как код реагирует, а затем попытаться заставить его сделать это изящно ... но я мог бы использовать некоторые рекомендации относительно того, как.

Мне бы хотелось, чтобы, например, у меня на странице было 4 партиала, каждая из которых была фидом с удаленного сайта. если веб-сайт выходит из строя, я бы хотел, чтобы это частичное отключилось, а остальное заработало.

Итак, я немного не уверен, как этого добиться. или это очень самодельная вещь?

1 Ответ

0 голосов
/ 24 июля 2010

Вам нужно обернуть код, который может выдать ошибку в begin-rescue-end.Проверьте это: http://ruby -doc.org / docs / ProgrammingRuby / html / tut_exceptions.html

По сути, сообщите ruby, как "спасти" эти ошибки.

...