0

使用する基本プロトコルを設定する方法はありますか

render :action => "myaction"
redirect_to :action => "myaction"

電話する代わりに

render :action => "myaction", :protocol => "https://"
redirect_to :action => "myaction", :protocol => "https://"

毎回?

4

1 に答える 1

-1

環境構成で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リクエストが安全であることを確認するためにいくつかの追加の改善を適用します。

于 2012-05-14T14:43:19.987 に答える