Tôi đang gọi phương thức RestClient::Resource#get(additional_headers = {}, &block) nhiều lần với cùng một khối nhưng trên các Tài nguyên khác nhau, tôi đã tự hỏi liệu có cách nào để lưu khối vào biến hay lưu vào một Proc chuyển đổi nó thành một khối mỗi lần.Lưu và tái sử dụng khối cho các cuộc gọi phương thức
Edit:
tôi đã làm như sau:
resource = RestClient::Resource.new('https://foo.com')
redirect = lambda do |response, request, result, &block|
if [301, 302, 307].include? response.code
response.follow_redirection(request, result, &block)
else
response.return!(request, result, &block)
end
end
@resp = resource.get (&redirect)
tôi nhận được: Syntax error, unexpected tAMPER
vâng tôi làm, nó chỉ là một lỗi đánh máy khi tôi thay đổi nội dung url gốc – Mouhyi
tôi đang cố gắng để quyết định nếu bạn thực sự muốn điều đó & chặn hay không. Vui lòng chỉnh sửa câu hỏi của bạn để hiển thị mã hoạt động (nếu tiết) giống như bạn đang sử dụng. – Phrogz
Đó là ruby 1.9.3p125 – Mouhyi