【问题标题】:Devise writes only local IP adress in database设计仅在数据库中写入本地 IP 地址
【发布时间】:2018-01-02 10:01:31
【问题描述】:

在我的生产 Rails 服务器上,设计 gem 将 127.0.0.1 作为远程用户 IP 记录到数据库中。

我应该怎么做才能收集真实的用户 IP,而不是像开发中的 localhost。

我的生产服务器设置:

Rails 5.0.3 devise (4.3.0, 4.2.1, 4.2.0) passenger from my hosting provider

我不使用负载平衡器。

【问题讨论】:

  • 您是否在生产环境中本地运行 rails 应用程序?
  • 请详细说明您的生产服务器设置。你使用负载均衡器吗?你用什么服务器?
  • 我在 Rails 应用上使用 Google Cloud 时遇到了同样的问题

标签: ruby-on-rails ruby devise ip


【解决方案1】:

我不确定您要做什么,但我正在查看设计 gem devise/lib/devise/models/trackable.rb 并发现他们将 IP 地址保存在哪里

这是使用 current_sign_in_ip - 用户登录时更新的远程 IP。

我希望这有助于或至少为您指明正确的方向

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2020-12-07
    • 2015-03-10
    • 2011-08-23
    • 2014-02-21
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多