Rails サーバー内のローカルなRailsサービスと通信する

サーバー内に外部に公開していない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