0

'Sinatra' をワイヤレス インターフェイスでリッスンできるかどうかを知りたいです。私の小さな実験では、成功していません。sinatra を実行してワイヤレス インターフェイス経由でアクセスしようとすると、

     Forbidden

     You were denied access because: Access denied by access control policy.

通常、Sinatra は 0.0.0.0:4567 でリッスンを開始します。私が理解しているように、これにはすべてのインターフェイス (イーサネット、ループバック、wifi など) が含まれます。私が間違っている場合は、これを明確にしてください。

ありがとうございました

4

2 に答える 2

0

あなたはそれについて間違っています。

フラグを指定してサーバーを呼び出すと-h、Sinatra はヘルプを吐き出します。

使用法: サーバー [オプション]
    -p port ポートを設定します (デフォルトは 4567)
    -o addr ホストを設定します (デフォルトは 0.0.0.0)
    -e env 環境を設定します (デフォルトは開発です)
    -s server ラックサーバー/ハンドラーを指定 (デフォルトはシン)
    -x ミューテックスロックをオンにします (デフォルトはオフです)

-e env、シナトラに特定の環境を使用するように指示します。

私の記憶が正しければ、問題は Sinatra と Rack の環境に関連していると思います。「開発」、「テスト」、または「本番」で実行していると思います。「Sinatra の環境をその場で構成する」には、Sinatra の「設定の構成」ドキュメントと同様に、いくつかの重要な情報があります。

于 2012-07-24T17:23:21.630 に答える
0

原因はプロキシであることが判明し、403 エラー メッセージが表示されました。

また、Tin Man で言及されているオプションを使用して、展開用のアドレス、環境、およびポート (ワイヤレス インターフェイスを含む) を設定できます。ありがとうございました!

于 2012-07-25T08:53:07.770 に答える