我已经在开发和 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