Производство private_pub - 401 Неавторизованная ошибка

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

Я не совсем уверен, что вызывает ошибку несанкционированного доступа, это внутри аутентифицированной части сайта, использующей 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

person Planty    schedule 17.04.2013    source источник


Ответы (1)


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

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

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

person Planty    schedule 18.04.2013