【问题标题】:Production private_pub - 401 Unauthorized Error生产 private_pub - 401 未经授权的错误
【发布时间】:2013-04-18 10:01:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-10
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      相关资源
      最近更新 更多