生产private_pub - 401未经授权的错误

时间:2013-04-17 03:13:57

标签: ruby-on-rails-3.2 faye private-pub

我一直在开发和UAT中使用private_pub / faye测试一段时间,没有任何问题。当我将代码移至生产时,虽然我在使用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

1 个答案:

答案 0 :(得分:1)

我不喜欢不回答这些问题,所以现在我已经设法解决了这个问题,我想回复一下以防其他人遇到这个问题。

事实证明,当我们在开发和UAT中使用ufw时,有人在生产服务器上启用了iptables防火墙。

通过在iptables中启用端口9292,我们能够正常工作。