3

運用中に、すべてのコントローラーからすべてのサイト トラフィックを https にリダイレクトしたいと考えています。おそらく、次のようなものを使用します。

before_filter :redirect_to_https

コントローラーで次のようにします。

  def redirect_to_https
    redirect_to :protocol => "https://" unless (request.ssl? || local_request? || Rails.env.development? || Rails.env.staging? ) # probably don't need redundant development with `local_request` present
  end

これをすべてのコントローラーに適用する最も効果的な方法と、各コントローラーでこれを繰り返さなければならない方法は何ですか?

4

1 に答える 1

4

config.force_ssl = trueenvironment/production.rb 構成ファイルで使用します。

before_filter をすべてのコントローラーに適用する場合、それらはすべて ApplicationController から継承されるため、そこに配置します。

于 2012-04-07T21:17:36.480 に答える