使用する基本プロトコルを設定する方法はありますか
render :action => "myaction"
redirect_to :action => "myaction"
電話する代わりに
render :action => "myaction", :protocol => "https://"
redirect_to :action => "myaction", :protocol => "https://"
毎回?
使用する基本プロトコルを設定する方法はありますか
render :action => "myaction"
redirect_to :action => "myaction"
電話する代わりに
render :action => "myaction", :protocol => "https://"
redirect_to :action => "myaction", :protocol => "https://"
毎回?
環境構成でconfig.force_ssl=trueを使用するだけです。
# config/application.rb
module MyApp
class Application < Rails::Application
config.force_ssl = true
end
end
現在のRails環境に応じて、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 ::SSLRackミドルウェアをアプリケーションミドルウェアスタックに追加します。Rack :: SSLは自動的にリクエストをフィルタリングし、HTTPS以外のリクエストを対応するHTTPSパスにリダイレクトし、HTTPSリクエストが安全であることを確認するためにいくつかの追加の改善を適用します。