ruby-on-rails - Rails 4 - 我如何自动检测用户的位置并将其显示在网络应用程序上?

标签 ruby-on-rails ruby-on-rails-4 geoip

我目前有一个可用的应用程序,我想让 Rails 通过 IP 地址检测访问者的位置,并在我的网站主页上显示城市和州。例如,它会显示“Hello {Name} from City, State”。

访问者无需输入任何内容。我知道 GeoIP 和 Geocode 之类的东西。据我所知,它们用于从 IP 搜索位置,反之亦然,但它们需要手动输入信息。

我需要它在用户访问我的主页时自动执行此操作。我有一个 Post Controller 和一个主页,我只想向主页的 HAML 添加一些代码来显示信息。我计划根据位置对用户的帖子进行分类,这将自动填写(我目前有一个用户必须手动输入的位置字段)。如果你也能告诉我怎么做,那就太好了。

有关我需要的实例,请访问 weather.com您会在主页上看到您的城市(和天气)。

附加信息:我是 Rails 4 的新手(2 周前开始使用),所以请向我展示最简单的方法,并尽可能为我指点视频资源。

最佳答案

添加到gemfile

gem 'geocoder'

运行 bundle install并重启你的服务器

<%= request.location.city %>在您希望显示城市名称的 View 中。

关于ruby-on-rails - Rails 4 - 我如何自动检测用户的位置并将其显示在网络应用程序上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102967/

相关文章:

ruby-on-rails - 条件 View /布局

ruby-on-rails - 从随机 :id to :username in rails 更改路由 URL

sql - 如何为属性未知的数据建模?

ruby-on-rails - 如何阻止 css 文件在 Rails 测试环境中被预编译

ruby-on-rails - 使用 Rails 的 asset pipeline 时如何获取实际文件路径(与 send_file 一起使用)

python - 如何在Python中选择最近/最快的镜像?

ruby-on-rails - 属于两个模型的模型还是多态关联?

ruby-on-rails - 在使用 Capybara 的测试之间将用户保留在数据库中?

jquery - 使用 Geoplugin 基于国家/地区的自动下拉菜单

linux - 我正在尝试在 linux 上构建一个程序