Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t在rails api应用程序中安装rake cors_Ruby On Rails_Ruby_Cors_Rails Api - Fatal编程技术网

Ruby on rails Can';t在rails api应用程序中安装rake cors

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不会创建初始值设定项。如果你遵循自述,你必须自己做。将这段代码放入应用程序.

我是rails开发的新手,所以我想这是一个非常简单的问题,但我仍然找不到解决方案。 所以我制作了一个rails应用程序,它运行良好,除了CORS,我无法正确安装rake CORS。 我已经在Gemfile中添加了
'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]
结束
结束
结束
结束

应用程序中也没有初始值设定项。

添加gemfile
gem'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服务器

有关详细设置,请阅读:

谢谢,就是这样,在我的教程中没有关于自己创建类的任何信息,所以我认为我做错了,你的解决方案很好,谢谢!