Railsを使用してこれを行う方法を理解するのに問題がありますが、それは適切な用語がわからないためです。Railsで長時間実行される同期要求で応答を生成する方法はありますか?
は、私は基本的にこれをしたい:
def my_action
sleep 1
# output something in the request, but keep it open
print '{"progress":15}'
sleep 3
# output something else, keep it open
print '{"progress":65}'
sleep 1
# append some more, and close the request
print '{"sucess":true}'
end
しかし、私はこれを行う方法を見つけ出すことはできません。私は基本的には遅いインターネット接続を複製したい。
私は上記の「眠っている」時間がかかるウェブサイトを削っているので、これを行う必要があります。
更新 私はこれをiOSで読んでいるので、websocketサーバーは必要ありません。
用語は、後の「フラッシュ」です。各print()の後に出力をフラッシュしたいと思うかもしれません。 Rails 3.1の自動フラッシングに関する情報はhttp://yehudakatz.com/2010/09/07/automatic-flushing-the-rails-3-1-plan/ですが、直接関係はありません。 – mahemoff