2013-04-17 4 views
0

Я уже некоторое время тестировал с помощью private_pub/faye в разработке и UAT без каких-либо проблем. Когда я переместил код в производство, я получаю сообщение об ошибке, как только я перейду на страницу, использующую private_pub для интерфейса чата.Производство private_pub - 401 Несанкционированная ошибка

Я не уверен, что вызывает ошибку несанкционированного доступа, это находится в аутентифицированной части сайта, используя Devise и CanCan для настройки прав доступа.

У кого-нибудь возникли проблемы при переходе на производство?

Возможно, это что-то, что я пропустил в настройке?

private_pub.yml команда

development: 
    server: "http://localhost:9292/faye" 
    secret_token: "secret" 
production: 
    server: "http://example.com/faye" 
    secret_token: <secret_token> 
    signature_expiration: 3600 

запуска:

rackup private_pub.ru -s thin -E production 

Посмотреть код:

<%= subscribe_to "/messages/private/#{@event.id}" %> 

Когда-й страница загружается е если посмотреть в журнале консоли на Chrome, я получаю следующее сообщение об ошибке:

GET http://example.com/faye.js 401 (Authorization Required) 

В Rails входе я получаю следующее сообщение об ошибке:

Started GET "/faye.js" for 101.172.127.241 at 2013-04-16 23:00:15 -0400 
Processing by ApplicationController#routing_error as JS 
    Parameters: {"path"=>"faye"} 
Completed 401 Unauthorized in 1ms 

ответ

1

мне не нравится выходить на эти вопросы без ответа, так что теперь мне удалось разрешить это, я просто хотел отправить сообщение на случай, если кто-то еще столкнется с этой проблемой.

Оказалось, что кто-то включил брандмауэр iptables на производственном сервере, когда мы использовали ufw в разработке и UAT.

Включив порт 9292 в iptables, мы смогли получить эту работу.

+0

Это было полезно, поскольку мне было интересно узнать о той же проблеме. – nulltek

Смежные вопросы