ja ciągnąc wiele żądań (jej ciągnięcie po jednym na raz), zastanawiałem się, czy istnieje sposób żądania ciągnąć w tym samym czasie, jeśli mam coś takiego:Ruby on Rails Wiele żądań HTTP w tym samym czasie?
client = Instagram.client(:access_token => session[:access_token])
@user = client.user
@recent_media_items = client.user_recent_media
@lv = client.tag_recent_media('lv', options = {:count => 60})
@lv1 = client.tag_recent_media('lv1', options = {:count => 60})
@lv2 = client.tag_recent_media('lv2', options = {:count => 60})
@lv3 = client.tag_recent_media('lv3', options = {:count => 60})
Każdy lv
występuje z wnioskiem do client
. Zastanawiam się, czy istnieje sposób, aby to zrobić, aby mogła wykonać żądanie naraz (razem), zamiast jednego kończy żądanie, a następnie przechodzi do następnej prośby, i tak dalej ...
Dzięki!
Święty moley, myślę, że ten działał! hmm Myślę, że powinno być dobrze, jeśli zrobiłem to po prostu w produkcji? – hellomello
Tak, ale prawdopodobnie potrzebujesz obsługi błędów. Jeśli podczas jednego z wątków wystąpi wyjątek, 'threads.each (&: join)' spowoduje zgłoszenie wyjątku. Stamtąd możesz użyć [Status # Thread] (http://ruby-doc.org/core-2.0/Thread.html#method-i-status), aby sprawdzić, które wątki miały wyjątki. Możesz także użyć czegoś takiego jak [retryable] (https://github.com/nfedyashev/retryable) w blokach wątków, aby poradzić sobie z błędami w sieci. –
Czy Twój przykład nie zawiera "wątków <<" przed każdym "Thread.new {...}"? –