2013-04-17 103 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

我不喜欢半途而废这些问题没有答案,所以现在我已经设法解决这个问题,我只是想回复,以防其他人遇到这个问题。

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

通过启用iptables中的端口9292,我们能够得到这个工作。

+0

这是有用的,因为我想知道同样的问题。 – nulltek

相关问题