自动检测Rails中的本地化

时间:2014-07-14 17:15:56

标签: ruby-on-rails-3

我有一个rails web应用程序,目前支持4种语言,英语是默认语言, 有没有办法知道用户来自哪里,并且在没有他点击相关语言的情况下更改语言?

1 个答案:

答案 0 :(得分:0)

我建议按用户IP地址检测区域设置,如果没有运气,请从浏览器设置中提取。

1) IP地址

http://dev.maxmind.com/geoip/geoip2/downloadable/

获取数据库
GeoIP.new('db/GeoIP.dat').country(request.remote_ip).country_code2

2)浏览器语言

request.env['HTTP_ACCEPT_LANGUAGE'].to_s.scan(/^[a-z]{2}/).first