Ниже приведен код для реализации длинного опроса.
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
cattr_accessor :acArray
end
ApplicationController.acArray = []
class HelloController < ApplicationController
def initialize
ApplicationController.acArray << self
end
def index
ApplicationController.acArray.each_with_index {|val, index|
if index == 1 # only on second request serve the first request, until then hold the object in memory
val.render :text => ApplicationController.acArray.length
end
}
end
end
Проблема в том, что первый запрос немедленно завершается ошибкой с сообщением
Шаблон отсутствует Отсутствует шаблон hello/index, application/index с {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, : jbuilder, :кофе]}. Искал в: * "/home/myhome/tmp/chat/app/views"
Как задержать рендеринг и не дать рельсам искать файл представления и не возвращать статус отказа