2015-06-26 4 views
0

Я пытаюсь использовать самородку «бордюрный», чтобы отправить запрос «PURGE» на наш лак, проблема в том, что он, похоже, не работает.попробовав лак «PURGE» с использованием бордюра

Я не могу сказать, если он терпит неудачу, потому что он не был реализован в нашем лаковом поле (это должно было быть), или потому, что curb не отправляет запрос как чистку, а скорее как get.

Вот функция, которая на самом деле делает запрос:

def make_request_of (request_method) 
     self.curl = Curl::Easy.new(self.uri) do |http| 
      setup_request request_method, http 
     end 
     self.curl.ssl_verify_peer = self.ssl ||false 
     self.curl.http request_method 
     if self.curl.response_code == 301 
      self.uri = self.curl.redirect_url 
      make_request_of request_method 
     end 
    end 

    def setup_request method,http 
     http.headers['request-method'] = method.to_s 
     http.headers.update(headers) 
     http.max_redirects = self.redirects || 3 
     http.post_body = self.payload || nil 
     http.http_auth_types = self.auth_type || nil 
     http.username = self.username || nil 
     http.password = self.password || nil 
     http.useragent = "curb" 
     http 
    end 

при запуске (с IP двух лаковых коробок) Я получаю это:

  • правда

с правкой быть значение, возвращаемое этой функцией:

 def flush pattern 
      results = ::YAML.load_file(self.varnish_ip_files_path).map do |ip| 
       http = VCK::Http.request do 
        set_uri "http://#{ip}/#{pattern}" 
       end 
       http.make_request_of 'PURGE' 
       puts http.response 
       case http.response 
        when 200 
         true 
        else 
         false 
       end 
      end 
      !(results.reject! { |r| r }.length >= 1) 
     end 

Я попытался с помощью this answer отправить «ОЧИСТИТЬ» запрос, а именно:

# see lib/curl.rb 
module Curl 
    # ... 
    def self.patch(url, params={}, &block) 
    http :PATCH, url, postalize(params), nil, &block 
    end 
    # ... 
end 

ответ

0

Оказывается, это был лак бэкенд, необходимо повторно инструмент, чтобы принимать запреты, а не чистки, нужно получить эту работу, но в конечном итоге мой код в порядке.

 Смежные вопросы

  • Нет связанных вопросов^_^