Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 卷曲在流浪者中以引用自身_Ruby On Rails_Curl_Vagrant - Fatal编程技术网

Ruby on rails 卷曲在流浪者中以引用自身

Ruby on rails 卷曲在流浪者中以引用自身,ruby-on-rails,curl,vagrant,Ruby On Rails,Curl,Vagrant,我目前有一个项目在我电脑上的Ubuntu虚拟机上运行。我正在使用Vagrant和Virtual Box设置此环境,并使用以下命令启动和运行Puma服务器: bundle exec puma 它提供了以下输出: Puma starting in single mode... * Version 3.4.0 (ruby 2.3.0-p0), codename: Owl Bowl Brawl * Min threads: 0, max threads: 16 * Environment: devel

我目前有一个项目在我电脑上的Ubuntu虚拟机上运行。我正在使用Vagrant和Virtual Box设置此环境,并使用以下命令启动和运行Puma服务器:

bundle exec puma
它提供了以下输出:

Puma starting in single mode...
* Version 3.4.0 (ruby 2.3.0-p0), codename: Owl Bowl Brawl
* Min threads: 0, max threads: 16
* Environment: development
D [2016-07-04 11:26:23 $2728] DEBUG | : Register a receiver for (reschedule) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (trial) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (free) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (renew) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (renew_charge_response) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (merchant_notification) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (renew_charge) queue
D [2016-07-04 11:26:25 $2728] DEBUG | : Register a receiver for (partial_renew_charge) queue
* Listening on tcp://0.0.0.0:9292
Use Ctrl-C to stop
我希望现在能够通过curl命令对此进行调用。目前,我能够curl到liveapi,这让我相信curl命令是正确的。但是,当我对虚拟机中包含的测试环境执行相同操作时,我得到了一个错误,即“需要基本身份验证”。由此,我假设我正确地命中了API,因为返回的错误包含在API代码中。我的问题是基本身份验证,因为我已经在我的环境中创建了用户和密码。我已对其进行base64编码,并将生成的字符串输入我的curl语句,如下所示:

curl -L http://127.0.0.1:9292/v2.2/ -H "Authorization: Basic cGF5bWVudHM6cGF5bWVudHM="

由于某种原因,它没有被接受。无论如何,我可以为我提供一些关于如何诊断问题的指示。提前感谢。

我认为您不需要对密码进行编码-请尝试以下操作:

curl——用户名:密码http://localhost:9292/v2.2/

只需替换您的用户名和密码

资料来源:

我认为您不需要对密码进行编码-请尝试以下方法:

curl——用户名:密码http://localhost:9292/v2.2/

只需替换您的用户名和密码

资料来源:
您必须将端口9292从来宾转发到vm。你的档案里应该有类似的东西

config.vm.network "forwarded_port", guest: 9292, host: 9292

然后您应该能够从主机运行
curl
命令

您必须将端口9292从来宾转发到vm。你的档案里应该有类似的东西

config.vm.network "forwarded_port", guest: 9292, host: 9292

然后您应该能够从主机上运行
curl
命令

认为这两种方法都可以,但已经尝试过了。我认为这是一个特定于应用程序的问题,但是我不能真正分享应用程序代码。谢谢你的意见。非常感谢。我认为两者都可以做到,但我已经尝试过了。我认为这是一个特定于应用程序的问题,但是我不能真正分享应用程序代码。谢谢你的意见。非常感谢。