В моем контроллере приложения определено несколько before_filters для обработки запросов, которые мне не нравятся. Один типичный пример:
before_filter :reject_www
private
def reject_www
if request.subdomains.include? 'www'
redirect_to 'http://example.com' + request.path, :status => 301
false
end
end
(Возвращение false пропускает любые последующие before_filters и просто немедленно возвращает перенаправление)
Итак, два вопроса:
Во-первых, как мне проверить эту функциональность? Единственный каркас тестирования, который я использовал до сих пор, - это Cucumber + Webrat, который на самом деле не настроен для обработки подобных вещей. Есть ли другой фреймворк, который я должен также использовать для фальсификации подобных запросов?
Во-вторых, могу ли я сам попробовать эту функцию в моей среде разработки? Поскольку я просто просматриваю сайт по адресу localhost: 3000, я не могу гарантировать, что приведенный выше код работает в моем браузере - мне придется запустить его в производство, надеяться, что он работает, и надеяться, что он ничего не испортит Кто-нибудь в то же время, что заставляет меня нервничать. Есть ли альтернатива?