मैं अजाक्स के माध्यम से लोड कुछ अमेज़ॅन उत्पादों को प्रदर्शित करना चाहता हूं।रेल - गैर अवरुद्ध HTTP अनुरोध?
मैं नीचे अजाक्स के साथ विधि को कॉल करता हूं, लेकिन अनुरोध में कुछ सेकंड लगते हैं।
@items = []
@shows.shuffle.first(5).each do |show|
req = AmazonProduct["us"]
req.configure do |c|
c.key = "###"
c.secret = "###"
c.tag = "###"
end
req << { :operation => 'ItemSearch',
:search_index => params[:product_type],
:response_group => %w{ItemAttributes Images},
:keywords => show.name,
:sort => "" }
resp = req.get
@items << resp.find('Item').shuffle.first
end
मैंने यह नहीं देखा है कि यह क्रिया सर्वर को अवरुद्ध करती है। मैंने साइट को किसी अन्य टैब में खोलने का प्रयास किया है। वह टैब तब तक लोड नहीं हो जाएगा जब तक कि अजाक्स कॉल के साथ पहला टैब पूरा न हो जाए।
मैं इस समस्या को हल करने के बारे में कैसे जा सकता हूं?
सेटअप:
उबंटू 10.10
रेल 3.1.1
रूबी 1.9.2
रत्न: https://github.com/hakanensari/amazon_product
ओह मिल जाएगा, यह कुछ हद तक निराशाजनक है :( – Frexuz