39

PHP から Ruby on Rails に切り替えたばかりで、取得したリクエストに応じて異なるバージョンのサイトを提供するために、クライアントのデバイス/ユーザー エージェント (HTTP ヘッダーを読み取る) を検出する方法があるかどうか疑問に思っていました。PHP では、Mobile Detectを使用してそうしています。一般的な考え方は、特定のバージョンごとに必要なファイルのみを提供することです。そのため、クライアント側のアプローチはそれほど効果的ではありません。

Ruby 2.0.0 と Rails 4.0.0 で同様のことを行う方法はありますか?

たぶん、そのようなケースを処理する宝石がありますか?

4

1 に答える 1

90

ユーザー エージェントを含むすべてのリクエスト パラメータがあるActionDispatch::Requestを取得できるリクエストメソッドを確認します。

request.user_agent
于 2013-10-24T08:04:47.437 に答える