使用 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 中使用pdfkit生成pdf

Ruby on Rails,将项目范围的单引号转换为双引号

Ruby On Rails:用于其他语言的复数形式

为 Ruby on Rails 6 创建弹性 beanstalk 环境时遇到问题(rvm、rbenv、.ruby-version 问题)