如何在ruby轨道上不使用第三方网站的情况下查找公共IP地址?

时间:2017-03-31 10:32:23

标签: ruby-on-rails

我如何使用request.env []或gem或插件或其他东西在Rails中获取公共IP地址,但是没有使用外部网站,我找到了我的本地IP地址,但无法找到不使用外部网站的公共IP地址。我也尝试过Socket gem,但这也不适合我。那么请建议解决方案?

1 个答案:

答案 0 :(得分:0)

只要您连接到本地服务器,您就可以使用Rails本地并拥有本地IP地址,原因在于TCP / IP。如果您需要知道外部IP地址,可以调用以任何简单格式提供IP地址的API,例如https://api.ipify.org?format=json

{"ip":"123.123.123.123"}

或者只是获取页面内容(https://api.ipify.org)。

如果仅在开发环境中需要此功能,则只能将其用于Rails.env.development?