サーバー内に外部に公開していないRailsサービスがあり、そのデータを別のRailsサービスから取得したい場合は、ローカル・ループバック・アドレス経由でアクセスできます。
構成
ローカルなRailsサービス
- ローカル・ループバック・アドレス:127.0.1.1(127.xxx.xxx.xxxなら任意のIPでよい)
- ポート:3000
方法
ローカルなRailsサービスを127.0.1.1、3000番ポートで待ち受けます。
$ rails s -b 127.0.1.1 -p 3000
別のRailsサービスから127.0.1.1:3000へアクセスすればデータが取得できます。
require 'open-uri' puts open('http://127.0.1.1:3000').read