Я новичок в 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, и он отлично работает во всех браузерах.
Что мне нужно знать о Sinatra?спасибо!