首页 > 解决方案 > Curl Call 从 Ruby on rails 不返回任何内容

问题描述

问题:如何允许我的 rails 应用程序允许托管在 Amazon EC2 上的出站 curl 调用?

说明:我有一个用来进行 API 调用的 rails 应用程序。我将它托管在 EC2 实例上。rails 应用程序进行 curl 调用以完成 Oauth 过程并返回 auth 和刷新令牌。这适用于我的 LocalHost,但在 EC2 上它不返回令牌。

到目前为止,我已经更新了我的安全组以允许在端口 80 上的任何地方进行出站/入站调用,并且我可以确认我的 curl 调用在 EC2 实例之外工作。这是我第一个使用大量 AWS 的项目,在此先感谢您。

代码:

def getTokenW
   logger.debug("WHAT IS MY CODE #{params[:auth_code]}")
   #Curl call for token
   gtToken = `curl --data " curl call with auth_code"`

   logger.debug("response #{gtToken}")  !!!NO RESPONSE!!!

   tknArray = gtToken.split("\n")

    render json: {
      status: :ok,
      message: "#{tknArray[-1]}"
    }.to_json
end 

标签: ruby-on-railscurlamazon-ec2

解决方案


我做了什么来解决。我降级到 Unbuntu 16.04。我检查了是否可以从 EC2 终端运行 curl 命令,然后一切都解决了。显然 18.04 有一些使系统感到困惑的依赖问题。


推荐阅读