Hola lista, me pasa una cosa rara, he añadido en mi vista las librerías
y helper tal como indican en la documentación, cuando arranco el push
server y abro mi controlador no me renderiza la vista, si no que me
saca lo que es el código fuente y lo pinta en el navegador. No es muy
normal pero no doy con la solución, a ver si alguien puede echarme una
mano. Gracias
En mi vista tengo:
<%= stylesheet_link_tag "cjue", :media => "all" %> <%= javascript_include_tag 'prototype', :juggernaut %> <%= juggernaut(:channels => ['chat', 'chat2', 'chat3'], :client_id=>last_user()) %>…
Y en mi controlador “chat”:
def index
#creates a new OnlineUser record, this is used to store who are
the users that are online now
@user = OnlineUser.new
@user.username = @current_user.nombre
@user.session_id = session.session_id
@user.online = true
@user.last_seen = Time.now
#if we can save, it means that there is no other user with the same
nick online, so this user can join the chat
if @user.save
#let’s save the username in the session for future reference
session[:username] = @user.username
#if there are online users, fill the users box for the new user
know who is online
@users = OnlineUser.find(:all, :conditions => [“online = true
and id != ?”, @user.id])
if @users.size >0
data = render_to_string(:update) do |page|
@users.each {|u|
page.insert_html :bottom, :users_list, %Q{#{u.username}}
}
end
#send the javascript only to the new user
#Juggernaut.send_to_client_on_channel(data,@user.session_id,‘chat’)
Juggernaut.send_to_client(data,@user.id)
end
#create a javascript call to add the new user to the end of the
online users list
data = render_to_string(:update) do |page|
page.insert_html :bottom, :users_list, %Q{#{@user.username}}
page.insert_html :bottom, :text_chat, “Usuario
#{@user.username} acaba de entrar al chat
”
end
#add the new user to the chat channel
#send the javascript to all users in the chat channel
Juggernaut.send_to_channel(data, 'chat')
else
logger.info "Ya esta en uso este nick"
end
end