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