首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开始在Rails中使用带有JSON数据的外部API

开始在Rails中使用带有JSON数据的外部API
EN

Stack Overflow用户
提问于 2015-02-12 20:53:23
回答 2查看 388关注 0票数 1

我对Rails很陌生,我正试图弄清楚我把API标记放在我正在使用的外部API (Google的API之一)的哪里。我过去曾使用过API,但Rails的目录结构使我不得不将它放在需要放置的位置,以便在控制器中访问它。在我把令牌放在某个地方之后,我计划在控制器中创建一个create方法,并在那里解析json数据,这样我就可以在相应的视图中访问它。如果有人能帮助我在正确的方向上放置令牌,以便我能够访问它(最佳实践),以及如果我在控制器中的方法中正确地使用令牌,那么我就可以在视图中访问它。

我知道这个问题可能是通用的,但从我搜索到的内容来看,很多刚开始使用Rails的人可能会从中受益,比如把东西放在哪里。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-12 21:09:41

您可以在config/initializers下添加API令牌。尽管如此,您可能会从相应的API文档获得一个gem或指示,告诉您实现它们的最佳方法。但如果你是通过初始化器来实现它们,它会是这样的-

代码语言:javascript
运行
复制
GoogleApi.config do |config|
     config.client_id = "<Your Google API Client Id>"
     config.client_secret = "<Your Application Secret>"
     config.application_name = "<Your Application Name>"
end

然后,您将能够在控制器中使用GoogleApi

一个很好的例子是本指南heroku到access AWS

票数 1
EN

Stack Overflow用户

发布于 2015-02-12 21:05:48

我建议通过rails初始化程序加载API密钥。rails初始化器存在于配置/初始化器中,是服务器启动后运行的普通红宝石脚本。在这里,您可以做一些诸如加载配置文件等操作。例如,config/initializers/google_oauth.rb可以包含一些普通的ruby代码来加载一个config/..yml文件,该文件保存了非生产环境的API凭据。

在非生产环境中,您可以从yml文件加载API令牌,在生产中可以使用类似于Heroku的菲加罗或其他环境(AWS、DigitalOcean等)的杜滕夫

重要的是要确保本地配置文件和API令牌不受版本控制,以避免损害您的令牌和应用程序的安全性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28487555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档