无法在rails-api app中安装rake-cors

时间:2015-08-01 17:54:24

标签: ruby-on-rails ruby cors rails-api

我对rails开发很新,所以我猜这很容易,但我仍然无法找到解决方案。 所以我做了一个rails应用程序,工作正常,除了CORS,我无法正确安装rake-cors。 我已将'gem 'rack-cors', :require => 'rack/cors'添加到Gemfile,但在 bundle-install 之后,我在cors.rb中找不到config/initializers

有没有人碰到这个,我该如何解决?

2 个答案:

答案 0 :(得分:1)

我认为rack-cors不会创建初始值设定项。如果您按照Github上的自述文件进行操作,则必须自己完成。将此代码段放入您的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应用中也没有初始值设定项。

答案 1 :(得分:0)

添加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