2010/03/01

Rails でSSLを使用する

英語のチュートリアルですが、かなりグッド。
ウィンドウズのローカルマシーンで SslRequirement プラグインをインストール
ruby script/plugin install ssl_requirement

application_controller.rb
include SslRequirement

# Below to disable ssl unless system is production
# 下は、本番環境のみ ssl を使う場合。
protected
def ssl_required? 
  ((self.class.read_inheritable_attribute(:ssl_required_actions) || []).include?(action_name.to_sym)) && RAILS_ENV == 'production' 
end  
コントローラーで、ssl を使うアクションを指定
ssl_required  :index, :show, :edit

正しく指定していないページにSSLでアクセスしようとすると次のようなエラーが。。。
Redirected to http://cafetalk.com/en/user/reqs/confirm_req
Filter chain halted as [:ensure_proper_protocol] rendered_or_redirected.
こちらにベターなバージョンあり。 /2010/04/namespace-applicationcontroller.html
上の例だと、application_controller で ssl_required :all ができない

0 件のコメント: