Что такое curl и как его используют разработчики рельсов? - PullRequest
4 голосов
/ 30 ноября 2009

Я видел упоминания о curl здесь и там в блогах rails, и я просканировал некоторые посты здесь по stackoverflow, но я все еще немного в неведении относительно его использования, особенно когда речь идет о разработке rails.

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

Ответы [ 4 ]

5 голосов
/ 30 ноября 2009

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

Возможно, вы захотите использовать его для тестирования, посмотрев, что происходит с вашим приложением при определенных обстоятельствах, если вы хотите проверить, что происходит, если ваш пользователь пришел с определенного сайта, тогда используйте параметр -e в curl.

Страница справочника онлайн Здесь

2 голосов
/ 30 ноября 2009

Нет, я не думаю, что вы бы использовали cURL для TDD. Использование cURL подразумевает связь с удаленным сервисом, что будет интеграционным тестом.

Вы говорите об этом? http://www.viget.com/extend/curl-and-your-rails-2-app/

В этом посте cURL вообще не используется в приложении rails. Он используется в терминале для тестирования / демонстрации службы REST приложения, а не в режиме TDD.

cURL хорош для этой цели, потому что его многочисленные опции позволяют моделировать различные заголовки от пользовательских агентов, такие как принятие языка, принятие набора символов, использование кэша и т. Д.

1 голос
/ 30 ноября 2009

Взгляните на hurl & mdash; , который написан на Rails & mdash;, а затем представьте более мощную версию командной строки. Это в значительной степени CURL.

0 голосов
/ 02 декабря 2009

Ruby (Rail?) Хакерам также может быть интересна одна из многих привязок Ruby для libcurl, библиотеки, которая поддерживает инструмент curl. Как их упомянуто здесь: http://curl.haxx.se/libcurl/ruby/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...