2016-04-25 10 views
1

私はherokuアプリにSSLを追加する前に、SSLをローカルで処理するために多くの努力をしています。Rails SSLローカル

これも必要ですか?私は多くのチュートリアルを見ていますが、彼らはヒロクに追加するだけですが、それをローカルに追加することは言及していません。

本当に必要ですか?

ので、私はちょうど

config.force_ssl = true 

を離れて、ローカルの/ devと生産にそれを扱うすべてのものを得るのですか?

+0

プロダクションにプッシュする前にテストしなければならないことがあるかどうかによっても変わってくると思います(たとえば、特定のページでSSLを強制する必要がある場合など)。私はまだsslでherokuにステージング環境をセットアップし、ローカルではなくテストすることをお勧めします。 – trueunlessfalse

答えて

1

特定の機能をテストするため、または本番環境をミラーリングするために絶対に必要としない限り、localhostでSSLを設定する必要はありません。 localhostへのリクエストはネットワーク上でルーティングされないため、まずSSLの必要性はほとんどありません。また、Rails自体がSSL暗号化/復号化プロトコルを処理しないことに注意してください。これは、nginx/apacheなどの低レベルHTTPウェブサーバーの責任です。

プロダクションやステージングの場合のように、サーバーがSSLを使用して実行されている場合を除き、config.force_ssl = false(デフォルト)のままにしておく必要があります。

+0

大丈夫です。実際のところ、これはウェブサーバのレイヤーの問題です。ありがとう –