2018年4月18日水曜日

Sinatra でホスト名を取得する方法

概要

ホスト名というかドメイン名を取得する方法です
API とかだとエンドポイントが複数ありそのエンドポイントに応じて処理を分けたいというケースがあると思います

環境

  • macOS 10.13.2
  • Ruby 2.4.1p111
  • sinatra 2.0.1

コード

require 'sinatra/base'

class MyApp < Sinatra::Base
  get '/' do
    puts request.host
  end
end

request.host で OK でした
request は Sinatra::Request のオブジェクトでクライアントからリクエストされた情報が詰まっています

0 件のコメント:

コメントを投稿