【问题标题】:Rails app on Heroku - Issue with CORSHeroku 上的 Rails 应用程序 - CORS 问题
【发布时间】:2013-05-18 02:42:36
【问题描述】:

我在 Heroku 上有一个具有此配置的 Rails 应用程序:

module MyAppApi
  class Application < Rails::Application

    # other configs

    config.middleware.use Rack::Cors do
      allow do
        origins '*'
        resource '*', 
            :headers => :any, 
            :methods => [:get, :post, :delete, :put, :options]
      end
    end
  end
end

我的问题是任何请求都以 301 状态返回。例如:

$ curl \
    -i -H 'Accept: application/json' \
    -H 'Content-Type: application/json' \
    -X OPTIONS 'http://myappapi.heroku.com/api/v1/resource.json'

HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 17 May 2013 14:56:00 GMT
Content-Length: 0
Connection: keep-alive
Location: http://myappapi.heroku.com/api/v1/resource.json

GET、POST 的响应相同。关于这里发生了什么的任何想法?提前致谢。

【问题讨论】:

  • routes.rb 长什么样子?

标签: json ruby-on-rails-3 heroku cors


【解决方案1】:

您正在请求 .heroku.com 域。尝试改为请求“.herokuapp.com”

https://devcenter.heroku.com/articles/error-codes#h16-redirect-to-herokuappcom

【讨论】:

    猜你喜欢
    • 2022-10-01
    • 2013-11-21
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2015-09-11
    • 2015-12-12
    • 2016-03-29
    相关资源
    最近更新 更多