使用 ruby on rails 为 IGDB 启用 CORS?
Posted
技术标签:
【中文标题】使用 ruby on rails 为 IGDB 启用 CORS?【英文标题】:Enabling CORS for IGDB using ruby on rails? 【发布时间】:2019-01-19 05:40:21 【问题描述】:所以我已经解决这个问题几个小时了,但无法弄清楚。我一直在尝试通过 ruby gem igdb_api 使用 IGDB API,但不断收到 403 Forbidden 异常。我在localhost:3000
在本地运行服务器进行开发。以下是我设置测试代码的方式:
class PagesController < ApplicationController
def home
...
end
def games
# initialize with api_key
Igdb.connect(ENV['IGDB_API_KEY'])
puts Igdb::Game.count
end
end
我一直在尝试使用rack-cors 来解决这个问题,但没有任何改变。所以我不确定我是否遗漏了一些明显的东西。任何帮助都会很棒!谢谢。
【问题讨论】:
【参考方案1】:我认为 cors 不是问题。
CORS 基本上可以防止网络浏览器向当前域之外的服务发出请求。
403 错误意味着一些授权问题。
【讨论】:
【参考方案2】:我最终使用了一个不同的 gem 来访问 api,一个名为 igdb_client。
虽然我在 Windows 上遇到了 SSL_connection 错误,但可以通过以下快速解决方案轻松修复:https://superdevresources.com/ssl-error-ruby-gems-windows/。
希望以后能对大家有所帮助!
【讨论】:
以上是关于使用 ruby on rails 为 IGDB 启用 CORS?的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails。捆绑器。黄瓜。耙中止!命令失败,状态为 (1)
在 Ruby on Rails 中使用 Jquery 为输入字段赋值
为 Ruby on Rails 6 创建弹性 beanstalk 环境时遇到问题(rvm、rbenv、.ruby-version 问题)