Ruby on rails 什么是curl,它对rails开发人员有什么用途?

Ruby on rails 什么是curl,它对rails开发人员有什么用途?,ruby-on-rails,curl,Ruby On Rails,Curl,我在rails的博客上看到了很多关于curl的文章,也浏览了stackoverflow上的一些文章,但是我对它的用法还是有点一无所知,尤其是在rails开发方面 它对测试有用吗?我现在正在学习测试的细节,我需要做的一件事是测试一个before过滤器,它只允许在用户来自某个外部站点时调用一个操作。这是一个使用curl的场合吗?不,我不认为你会使用curl进行TDD。使用cURL意味着与远程服务通信,这将是一个集成测试 你在说这个吗 在那篇文章中,cURL根本没有在rails应用程序中使用。它在终端

我在rails的博客上看到了很多关于curl的文章,也浏览了stackoverflow上的一些文章,但是我对它的用法还是有点一无所知,尤其是在rails开发方面


它对测试有用吗?我现在正在学习测试的细节,我需要做的一件事是测试一个before过滤器,它只允许在用户来自某个外部站点时调用一个操作。这是一个使用curl的场合吗?

不,我不认为你会使用curl进行TDD。使用cURL意味着与远程服务通信,这将是一个集成测试

你在说这个吗

在那篇文章中,cURL根本没有在rails应用程序中使用。它在终端上用于测试/演示应用程序的REST服务,而不是以TDD方式


cURL在这方面很好,因为它的许多选项允许您模拟来自用户代理的不同头,例如语言接受、字符集接受、缓存使用等。

cURL是一个可以检索URL的命令行程序,它非常灵活,例如,它可以使用有限的正则表达式下载一系列文件

您可能希望使用它进行测试,通过查看应用程序在某些情况下发生的情况,如果您希望测试用户来自某个站点时发生的情况,则使用curl上的-e选项


手册页是在线的

请看一下用Rails编写的,然后想象一个更强大的命令行版本。这相当于cURL。

Ruby(Rail?)黑客可能还对libcurl的众多Ruby绑定之一感兴趣,该库为cURL工具提供了动力。就像这里提到的那样:

ahh听起来不错-所以如果我在测试中使用标志调用curl并指定一个外部站点,那么当我调用request.env[“HTTP\u REFERER”]时,它应该保存那个虚拟的外部站点url…对吗?有没有一种方法可以在不使用curl的情况下使用rails附带的测试框架taht来实现这一点?curl对于测试控制器动作(可能是API)的JSON响应类型非常有用。我推荐“cheat”gem(gem安装cheat),它是一个简明的curl参考。从cheat开始,我一直在使用:
curl-H“Accept:application/json”-I-X GEThttp://localhost:3000/projects/3
对不起,Stefan,你的右边。从我对旋度的有限了解来看,我错误地认为这与测试有关。无论哪种方式,tdd都是一个错误的标签。抱歉,就是这样,谢谢。我很困惑,因为我知道它是在2009年进入铁路隆隆!