Pow + xip.ioでRailsのバーチャルホストをlocalhostで共有する方法
バーチャルホスト云々をシンボリックリンク貼るだけで [project-name].dev
に簡単にできるようになる。
xipを使うと、さらに同じネットワーク内の人にも簡単に共有ができる。
Powのインストール
公式サイト: Pow: Zero-configuration Rack server for Mac OS X
$ curl get.pow.cx | sh
Anvilのインストール
公式サイト:Anvil for Mac - Run your sites locally
xip.ioとは
PowerDNS といういろいろなものをバックエンドに使える DNS サーバで作られた、IP アドレスをサブドメインに入れておくとその IP アドレスそのものに名前解決されるドメインです。
例えは、以下のような URL でローカルホストにアクセスできます(127.0.0.1 に解決される)。 xip.io で簡単バーチャルホスト - ngyukiの日記
ifconfigでローカルIPアドレスを確認する
1
2
3
4
$ ifconfig
<省略>
en0:
inet [ip-adress]
pow + xip.ioの組み合わせで、ローカルでpowを設定した [リポジトリ名.dev]
を他の人に [リポジトリ名].[ローカルIPアドレス].xip.io
で簡単に共有できた。xip.io便利。
$ curl curl -XPOST -v -H 'Content-Type: application/json' http://[project-name].[local-ip-address].xip.io/api/v1/auth/sign_in -d '{"email": "test@example.com", "password": "testtest" }