Ruby on rails Can';t在rails api应用程序中安装rake cors
我是rails开发的新手,所以我想这是一个非常简单的问题,但我仍然找不到解决方案。 所以我制作了一个rails应用程序,它运行良好,除了CORS,我无法正确安装rake CORS。 我已经在Gemfile中添加了Ruby on rails Can';t在rails api应用程序中安装rake cors,ruby-on-rails,ruby,cors,rails-api,Ruby On Rails,Ruby,Cors,Rails Api,我是rails开发的新手,所以我想这是一个非常简单的问题,但我仍然找不到解决方案。 所以我制作了一个rails应用程序,它运行良好,除了CORS,我无法正确安装rake CORS。 我已经在Gemfile中添加了'gem'rack cors':require=>'rack/cors',但是在bundle install之后,我在配置/初始化器中找不到cors.rb 有没有人撞到这个问题上,我怎么解决呢?我认为机架cors不会创建初始值设定项。如果你遵循自述,你必须自己做。将这段代码放入应用程序.
'gem'rack cors':require=>'rack/cors'
,但是在bundle install之后,我在配置/初始化器中找不到cors.rb
有没有人撞到这个问题上,我怎么解决呢?我认为机架cors
不会创建初始值设定项。如果你遵循自述,你必须自己做。将这段代码放入应用程序.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
moduleyourapp
类应用程序:any,:methods=>[:get,:post,:options]
结束
结束
结束
结束
应用程序中也没有初始值设定项。添加gemfilegem'rack cors'
运行bundle安装
将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服务器
有关详细设置,请阅读:
谢谢,就是这样,在我的教程中没有关于自己创建类的任何信息,所以我认为我做错了,你的解决方案很好,谢谢!