0

私は開発中の private_pub/faye と UAT でしばらくテストしてきましたが、問題はありません。コードを本番環境に移動したときに、チャット インターフェイスに 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
4

1 に答える 1

1

これらの質問を未回答のままにしておくのは好きではないので、他の誰かがこの問題に遭遇した場合に備えて投稿したかっただけで、これを解決することができました.

開発と UAT で ufw を使用していたときに、誰かが本番サーバーで iptables ファイアウォールを有効にしたことが判明しました。

iptables でポート 9292 を有効にすることで、これを機能させることができました。

于 2013-04-18T02:01:00.277 に答える