Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 rspec不接受自定义http头_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

Ruby on rails rspec不接受自定义http头

Ruby on rails rspec不接受自定义http头,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,我的规格是这样的: describe SomeController do before(:each) do @request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl' end describe 'GET #index' do it "returns response" do get 'index', format: :m3u8

我的规格是这样的:

describe SomeController do

    before(:each) do
        @request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
    end

    describe 'GET #index' do
        it "returns response" do
            get 'index', format: :m3u8
            puts response.code # prints 406
            response.should be_success # fails
        end
    end
end
控制员:

class SomeController < AuthenticatedController
  def index
    Mime::Type.register "application/vnd.apple.mpegurl", :m3u8
    # do some stuff
    respond_to do |format|
        format.m3u8 { render :m3u8 => @some_variable.html_safe }
    end
end
class SomeController@some_variable.html_safe}
结束
结束

我错过了什么让它回复状态200?现在,返回的状态是406。谢谢。

放下
@

before(:each) do
  request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
end

放下
@

before(:each) do
  request.env["HTTP_ACCEPT"] = 'application/vnd.apple.mpegurl'
end