无法在 rails-api 应用中安装 rake-cors

Can't install rake-cors in rails-api app

我是 rails 开发的新手,所以我想这是一个很简单的问题,但我仍然找不到解决方案。 所以我制作了一个 rails 应用程序,它工作正常,除了 CORS,我无法正确安装 rake-cors。 我已经将 'gem 'rack-cors', :require => 'rack/cors' 添加到 Gemfile,但是在 bundle-install 之后我在 config/initializers.

中找不到 cors.rb

有没有人遇到这个问题,我该如何解决?

我认为 rack-cors 不会创建初始值设定项。如果您按照 Github 上的 README 进行操作,则必须自己完成。将这段代码放入您的 application.rb 文件。

module YourApp
  class Application < Rails::Application

    # ...

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

  end
end

example 应用中也没有初始化程序。

添加 gemfile gem 'rack-cors'

运行 bundle install

将 cors.rb 文件添加到 config/initialize/cors.rb

Rails.application.config.middleware.insert_before 0, Rack::Cors do
  allow do
    origins '*'
    resource '*', headers: :any, methods: [:get, :post, :options]
  end
end

不要忘记重新启动您的 rails 服务器

更多详细设置请阅读: http://www.rubydoc.info/gems/rack-cors/0.2.9