2011-10-04 32 views
36

thể trùng lặp:
Auto detect mobile browser (via user-agent?)
Rails 3: HTTP_USER_AGENTCó cách nào để phát hiện tác nhân người dùng trong Rails 3.1

Có cách nào để phát hiện tác nhân người dùng từ một người truy cập hiện tại? Tôi hiện đang làm việc trên một dự án để hiển thị các tập tin video. Nhưng đối với ipad, iphone/samsung galaxy tab/internet explorer/firefox. Tôi cần phải hiển thị video là có một cách vững chắc để kiểm tra xem trình duyệt nào đang truy cập ứng dụng đường ray của tôi?

Xin cảm ơn các bạn!

+3

Bạn đã tìm kiếm trước khi đặt câu hỏi này? Xem [câu hỏi này] (http://stackoverflow.com/questions/5226946/rails-3-http-user-agent). – rdvdijk

Trả lời

73

Yep, chỉ cần sử dụng này

request.env["HTTP_USER_AGENT"] 
#or 
request.user_agent 
+0

Tôi không chắc chắn rằng chúng ta có thể gọi đó là một "con đường vững chắc": p –

2

Còn việc sử dụng đá quý đơn giản thì sao?

If I remember well, I used this one last time.

gem install user-agent

The same one on GitHub

Tôi nghĩ rằng đây là một cách tốt để làm điều đó ...

+9

LOL có một viên ngọc cho điều đó. – f0ster

+0

Đó là một viên ngọc khá cũ [thậm chí không bao gồm Windows 8] (https://github.com/tj/user-agent/blob/1.0.0/lib/user-agent/agent.rb#L121), và nó chỉ có một bản phát hành duy nhất trên RubyGems. Tôi sẽ đề nghị 'useragent' với hệ điều hành hỗ trợ lên đến [Windows 10] (https://github.com/gshutler/useragent/blob/v0.16.7/lib/user_agent/operating_systems.rb#L6). –

Các vấn đề liên quan