Event Source Live streaming in Ruby on rails onError method

Posted by kishorebjv on Stack Overflow See other posts from Stack Overflow or by kishorebjv
Published on 2013-11-11T03:51:03Z Indexed on 2013/11/11 3:52 UTC
Read the original article Hit count: 180

I'm trying to implement basic rails4 code with eventsource API & Action controller live, Everything is fine but I'm not able to reach event listner .

Controller code:

  class HomeController < ApplicationController
            include ActionController::Live
     def tester 
            response.headers["Content-Type"] = "text/event-stream"
            3.times do |n|
            response.stream.write "message: hellow world! \n\n"
            sleep 2
    end
end

Js code:

var evSource = new EventSource("/home/tester");

evSource.onopen = function (e) {
  console.log("OPEN state \n"+e.data);
};

evSource.addEventListener('message',function(e){
console.log("EventListener .. code..");
},false);

evSource.onerror = function (e) {
   console.log("Error State  \n\n"+e.data);
};

& When i reloading the page, My console output was "OPEN state" & then "Error State" as output.. event-listener code was not displaying .

1.When I'm curling the page, "message: Hellow world!" was displaying.

2.I changed in development.rb

config.cache_classes = true
config.eager_load = true

3. My browsers are chrome & firefox are latest versions, so no issues with them,

Where I'm missing? suggestions please!

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about ruby-on-rails