仕事では、Rails 3.2を主に使っているのですが、よく忘れるのでメモっておきます。
# いまだに、fullpathと書くべきところをrequest_uriとか書いてしまうのですが・・・。
# IP/Path関連
puts request.ip
puts request.remote_ip
# http://192.168.1.1/my/project/1
# にアクセスした場合
puts request.url
# => http://192.168.1.1/my/project/1
puts request.fullpath
# => /my/project/1
# HTTP METHOD関連
puts request.request_method
puts request.get?
puts request.post?
puts request.put?
puts request.delete?
# headersやflashも使いますね。。。
■ 参考
ActionDispatch::Request
http://api.rubyonrails.org/classes/ActionDispatch/Request.html