ruby-on-rails - 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
解决方案
我做了什么来解决。我降级到 Unbuntu 16.04。我检查了是否可以从 EC2 终端运行 curl 命令,然后一切都解决了。显然 18.04 有一些使系统感到困惑的依赖问题。
推荐阅读
- node.js - 使用 Passport js 进行身份验证的端点测试
- android - 如何获取我的 Firestore 的新更新图像的 url?
- html - 引导折叠关闭
- graphql - Postman 在 GraphQL 调用中没有得到正确类型的 Int 变量
- python - 使用 Python ElementTree 从 xml 文档中提取文本
- c# - 四个复选框之一在 C# 中不起作用
- javascript - 使用three.js的3D弯曲屏幕
- javascript - 从 npmjs.org 的注册表中确定 NPM 包的源 url?
- html - Outlook 2016 HTML 电子邮件“宽度:自动;” 被忽略了
- spring - 使用 oauth2/openid 为会话 id 配置 spring 安全性,但也可以访问令牌