2012-01-31 2 views
0

у меня app_key, ключ и секрет в моей ApplicationControllerТолкатель: "Uncaught TypeError: Не удается вызвать метод 'scopedTo' неопределенных", когда Authoring для

мой PusherController:

def auth 
    if current_user 
     auth = Pusher[params[:channel_name]].authenticate(params[:socket_id], 
     :user_id => current_user.id, # => required 
     :user_info => { # => optional 
      :name => current_user.name, 
      :email => current_user.email 
     } 
    ) 
     render :json => auth 
    else 
     render :text => "Not authorized", :status => '403' 
    end 
    end 

Мои Js

var pusher = new Pusher("key"); 
Pusher.channel_auth_endpoint = "/pusher/auth"; 
Pusher.channel_auth_transport = 'json'; 

channel = pusher.subscribe("presence-content_editing"); 

Я уверен, что я следовал за inscrutions http://pusher.com/docs/presence-1.6

СВО Я "м просто путают, почему я получаю эту ошибку

this is the error : 
Uncaught TypeError: Cannot call method 'scopedTo' of undefined 
Pusher.Channel.PrivateChannel.authorizepusher.min.js:38 
Pusher.subscribepusher.min.js:13 
Pusher.subscribeAllpusher.min.js:12 
connection.bind.bind.cpusher.min.js:10 
a.emitpusher.min.js:17 
jpusher.min.js:25 
_machine.b.Machine.connectedPostpusher.min.js:29 
apusher.min.js:19 
c.transitionpusher.min.js:20 
w 

ответ

1

Удалить эти две строки:

Pusher.channel_auth_endpoint = "/pusher/auth"; 
Pusher.channel_auth_transport = 'json'; 
0

Presence Этот ресурс выглядит из даты - мы должны удалить его.

Вы должны использовать последнюю версию библиотеки Толкатель JavaScript, который вы можете найти здесь:

http://js.pusher.com/1.11/pusher.min.js

И следующие проверки подлинности, как описано в authenticating users docs. Код сервера у вас выглядит нормально. Ошибка на вашем клиенте, и я надеюсь, что обновление библиотеки JavaScript решит ее - у нас не было запросов на поддержку этой проблемы.

+0

Я буду смотреть на документы снова, но я/ч/с использованием этой версии толкателя = \ – NullVoxPopuli

+0

понял это, это потому, что у меня было так: Pusher.channel_auth_transport = 'json'; – NullVoxPopuli

+0

поэтому, удалив это, исправлена ​​проблема – NullVoxPopuli