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