私は開発中の 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