Я новичок в Ruby и Sinatra, я пытаюсь настроить с ним простое событие, отправленное сервером HTML5. Приведенный ниже код отлично работает в сборках для разработчиков Chrome, но не работает в сборках без разработчиков и Safari как в Windows7, так и в OSX.
Сообщение об ошибке в консоли браузера: «Не удалось загрузить ресурс: отменено».
var source = new EventSource('pull');
source.addEventListener('message', function(e) {
console.log(e.data);
}, false);
source.addEventListener('open', function(e) {
// Conn open
}, false);
source.addEventListener('error', function(e) {
if (e.eventPhase == EventSource.CLOSED) {
// Connection was closed.
}
}, false);
С маршрутом Синатры ниже
get '/pull' do
content_type 'text/event-stream'
newevent = false
response = "data: "+newevent.inspect+" \n\n"
end
Я пробовал аналогичный код на стороне сервера с JSP и Tomcat, и он отлично работает во всех браузерах.
Что мне нужно знать о Синатре? Благодарность!