前島です。

1. サーバは計算が完了したかどうかを json などで返す
2. periodically_call_remote を使うのは終了条件とか指定できなさそうなのでやめる
3. 定期的にサーバにアクセス、戻り値の json をチェックして完了していたらアクセスを止める js を書く

というのが良いのではないでしょうか。


2013年8月15日 7:20 dezawa <dezawa@aliadne.net>:
出沢@[rails:3907]の続編です

RoRの質問なのか、Ajaxなのか html のなのか微妙ですが。。

最初の解を表示した後、複数解を裏で作りつづけるという課題は
河内さんに教えていただいた delayed_jobでようやく安定してきました。

で次の問題が頭を。ルーディーのルバダガです。
裏でやっている 複数の解 が出てくる様子をブラウザ画面で判るように
するために、
<% if @mult %>
  <%= periodically_call_remote :update => 'assign_links',
                               :url => {:action => "assign_links" ,
                                        :mult => @mult},
                             :frequency => 10.0 %>
<% end %>

で見に行ってるのですが、計算が完了した後も10秒毎のアクセスが
止まりません。
完了したら periodically_call_remote 無の画面を返したら、と
思ったのですが、アホですね、<div>assign_links に書き出される
だけで止まりません。

ブラウザでの操作でなく、サーバからの情報でこのアクションを止める
方法は無いでしょうか。
ログが溜まってたまらん。。。。

よろしくお願い致します。

--
ML: rails@ruby.ml.fdiary.net
使い方: http://QuickML.com/



--
前島 真一(@netwillnet)
http://willnet.in/