복붙노트

[RUBY-ON-RAILS] periodically_call_remote 3 당량 레일

RUBY-ON-RAILS

periodically_call_remote 3 당량 레일

periodically_call_remote 어떻게 동일한 기능을 달성하기 위해, 레일 3에서 어떤 아이디어가되지 않습니다처럼 보인다?

해결법

  1. ==============================

    1.나는 레일 3와 함께 할 수있는 올바른 방법을 검색했지만 지금은 레일 3 periodically_call_remote에 상응하는이 없다는 것을 확신합니다. jQuery를 함께 할 동일한 기능을 얻으려면, 내가 사용 :

    나는 레일 3와 함께 할 수있는 올바른 방법을 검색했지만 지금은 레일 3 periodically_call_remote에 상응하는이 없다는 것을 확신합니다. jQuery를 함께 할 동일한 기능을 얻으려면, 내가 사용 :

    $(document).ready(
      function(){
        setInterval(function(){
          $('#mydiv').load('/controller/action');
        }, 3000);
      });
    
  2. ==============================

    2.당신이 정말로 그것을 사용하려는 경우, 당신은이 방법을 가지고있는 기존 플러그인을 설치할 수 있습니다 :

    당신이 정말로 그것을 사용하려는 경우, 당신은이 방법을 가지고있는 기존 플러그인을 설치할 수 있습니다 :

    http://github.com/rails/prototype_legacy_helper

    호의는 지금 UJS 레일.

    레일 3 UJS에 대한 추가 정보를 원하시면 다음 링크를 체크 아웃 : http://railscasts.com/episodes/205-unobtrusive-javascript http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

    나는 프로토 타입 관련이에 짧은 작성자와 link_to_remote 태그를했다 : http://www.cowboycoded.com/2010/07/20/replacing-link_to_remote-with-ujs-in-rails-3-prototype/

    도움이 되었기를 바랍니다!

  3. ==============================

    3.사용하여 setInterval은 정기적으로 AJAX 호출을 호출하는 기능을 실행합니다. 당신이 jQuery를 함께 그 일을한다면, 그것은 뭔가를 수 있습니다 :

    사용하여 setInterval은 정기적으로 AJAX 호출을 호출하는 기능을 실행합니다. 당신이 jQuery를 함께 그 일을한다면, 그것은 뭔가를 수 있습니다 :

    var pollBackend = function() {
      $.getJSON("/foo/bar/poll");
    }
    
    setInterval(pollBackend, 5000);
    

    이 JSON 데이터를 매 5 초 동안 주어진 URL을 폴링하려고 시도합니다.

  4. ==============================

    4.당신이 prototype.js를 계속 사용하려면, 그래서 당신이 할 수 있다면 어떤 일이 다음과 같습니다 :

    당신이 prototype.js를 계속 사용하려면, 그래서 당신이 할 수 있다면 어떤 일이 다음과 같습니다 :

    <%= content_for :js do %>
      new Ajax.PeriodicalUpdater("mydiv", 
        "/controller/action", 
        { frequency: 5, 
          method: 'get' })
    <% end %>
    

    여기 Ajax.PeriodicalUpdater에 대한 자세한.

  5. ==============================

    5.이것은 당신이 당신의 자신의 RESTful 경로로 some_path 교체주기 Ajax 호출에 필요한 것입니다 :

    이것은 당신이 당신의 자신의 RESTful 경로로 some_path 교체주기 Ajax 호출에 필요한 것입니다 :

    <%= javascript_tag do -%>
    $(document).ready(
      function(){
        setInterval(function(){
          $.ajax({
            url: "<%= some_path %>",
            type: "GET",
            dataType: "script"
        });
      }, 60000 );
    });
    <% end -%>
    

    index.js.erb 파일은 다음과 같습니다

    $('#mydiv').html("<%= escape_javascript( render( :partial => 'my_partial' ) ) %>");
    
  6. ==============================

    6.이것은 내가 건너 온 아주 간단한 해결책이다

    이것은 내가 건너 온 아주 간단한 해결책이다

    <head>
        <script type="text/javascript">         
          setTimeout("location.reload();",20000);
        </script>
    </head>
    
  7. from https://stackoverflow.com/questions/3661967/rails-3-equivalent-for-periodically-call-remote by cc-by-sa and MIT license