Ruby on rails 3.2 生产专用_pub-401未经授权的错误
我已经在开发和UAT中与private_pub/faye测试了一段时间,没有任何问题。当我将代码移动到生产环境时,尽管我一进入使用private_pub作为聊天界面的页面就会出现错误 我不确定是什么导致了未经授权的访问错误,这是在使用Desive和CanCan进行权限设置的站点的已验证部分中 是否有人在迁移到生产环境时遇到任何问题 这可能是我在设置中遗漏的东西吗 private_pub.ymlRuby 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"
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,我们能够使其正常工作