Ajax経由でロードされたAmazon製品を表示したいです。Rails - 非ブロックHTTPリクエスト?
私はAjaxで以下のメソッドを呼び出しますが、リクエストには数秒かかります。
@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
私はこのアクションがサーバーをブロックしていることに気づきませんでした。私は別のタブでサイトを開こうとしました。そのタブは、Ajax呼び出しの最初のタブが完了するまで読み込まれません。
どうすればこの問題を解決できますか?
セットアップ:
のUbuntu 10.10
のRails 3.1.1
ルビー1.9.2
宝石:https://github.com/hakanensari/amazon_product
ああ、これはやや残念です:( – Frexuz