4

https://secure.mydomain.comにサービスを提供するSSL証明書を持っています。アプリケーション全体ではなく、特定のコントローラーでのみSSLを使用したいと思います。オンラインで調べましたが、指定したコントローラーでSSLを有効にする方法に関する完全で正確なチュートリアルが見つからないようです。

以下のconfigsslを使用できることは承知していますが、sslサイト全体が有効になるため、目的を果たしません。

config.force_ssl = true

アプリケーション全体ではなく、特定のコントローラーでのみsslを使用するようにrailsに指示するにはどうすればよいですか?

4

1 に答える 1

9

これは、routes.rbの制約を使用して実行できます。

resource :account, :constraints => { :protocol => "https", :subdomain => "secure" }

また、安全なルートがたくさんあり、物事を乾かしたい場合はscope、安全なルート用にを作成できます。

scope :constraints => { :protocol => "https", :subdomain => "secure" } do

  ...[secure routes]...

end
于 2013-02-05T04:26:50.017 に答える