net/http で Rails application の動作チェックをする ; GET

前々から気になっていたので


  • やろうとすること
rails g scaffold user name:string email:string
rake db:migrate

している状態で、

GET /users

の response code をチェックすること。

  • 方法

rb ファイルに以下のソースを書く。実行する。

get.rb

require 'net/http'
require 'uri'

uri = URI.parse('http://localhost:3000/users') # URI を parse する。
http = Net::HTTP.new(uri.host, uri.port) # uri.host => 'localhost', uri.port => 3000
request = Net::HTTP::Get.new(uri.request_uri) #=> '/users'

response = http.request(request) #=> #<Net::HTTPOK 200 OK  readbody=true>

puts response.code #=> "200"

上の "200" の取得は

Terminal A で

rails s

して、別のTerminal B で

ruby get.rb

を行うことで確認できる。