Ruby on rails 3.2 生产专用_pub-401未经授权的错误

Ruby on rails 3.2 生产专用_pub-401未经授权的错误,ruby-on-rails-3.2,faye,private-pub,Ruby On Rails 3.2,Faye,Private Pub,我已经在开发和UAT中与private_pub/faye测试了一段时间,没有任何问题。当我将代码移动到生产环境时,尽管我一进入使用private_pub作为聊天界面的页面就会出现错误 我不确定是什么导致了未经授权的访问错误,这是在使用Desive和CanCan进行权限设置的站点的已验证部分中 是否有人在迁移到生产环境时遇到任何问题 这可能是我在设置中遗漏的东西吗 private_pub.yml development: server: "http://localhost:9292/faye"

我已经在开发和UAT中与private_pub/faye测试了一段时间,没有任何问题。当我将代码移动到生产环境时,尽管我一进入使用private_pub作为聊天界面的页面就会出现错误

我不确定是什么导致了未经授权的访问错误,这是在使用Desive和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}" %>
在Rails日志中,我得到以下错误:

GET http://example.com/faye.js 401 (Authorization Required) 
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

我不喜欢把这些问题留着不回答,所以现在我已经设法解决了这个问题,我只想发回帖子,以防其他人遇到这个问题

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

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