2012-05-14 2 views

答えて

-1

環境設定でconfig.force_ssl = trueを使用してください。

# config/application.rb 
module MyApp 
    class Application < Rails::Application 
    config.force_ssl = true 
    end 
end 

現在のRails環境に応じて、httpsを選択的に有効にすることもできます。たとえば、開発時にHTTPSをオフにし、ステージング/プロダクションでHTTPSを有効にしたい場合があります。

# config/application.rb 
module MyApp 
    class Application < Rails::Application 
    config.force_ssl = false 
    end 
end 

# config/environments/production.rb 
MyApp::Application.configure do 
    config.force_ssl = true 
end 

舞台裏では、Railsは素晴らしいミドルウェアを、アプリケーションミドルウェアスタックに追加します。 Rack :: SSLはリクエストを自動的にフィルタリングし、HTTPS以外のリクエストを対応するHTTPSパスにリダイレクトし、HTTPSリクエストが安全であることを確認するためにいくつかの追加改善を適用します。

+0

@mzjnありがとうございます。私はそれに応じて答えを更新しました。良い仕事を続けてください。 –

関連する問題