2011-07-30 5 views
0

申し訳ありませんが、これは簡単な質問のようですが、私にとってはそうではありません!私はまだRubyとRailsの新機能ですので、私に同行してください。RailsでOSと32または64ビットプロセッサを検出

ウェブページでは、ウェブサイトにアクセスしている人のOSによってカスタマイズされたダウンロードリンクを作成しようとしていますが、その人が32ビットまたは64ビットプロセッサを実行しているかどうかを判断できるかどうかは疑問でした。これはどこかのユーザーエージェントに含まれていますか、私はあまりにもそれを見て嫌ですか?または、私のためにこれを行う宝石がある場合、私はちょうどそれについて私に知らせてください知らない。

ご協力いただきありがとうございます。

乾杯、 ショーン

+0

http://stackoverflow.com/questions/647969/detect-exact-os-version-from-browser –

+0

の重複私はそれを考えていません重複している、私は実際にその質問を最初に読んだ。私は着信要求のOSを取得する方法を知っている、私はそれが32または64ビットプロセッサであるかどうかを判断することが可能かどうか、または可能であるかどうかを判断できません。 – Sean

+0

あなたの答えは私が求めていることを含んでいると言っていない限り、私にとっても不可能です。 – Sean

答えて

2

は、あなただけのヘッダを見てからの時間の100%決定100%を作ることはできませんが、時間のいくつかは、あなたは、ヘッダーを使用することができます。ここでは、Microsoftがユーザーエージェント文字列について言っているのです:

理解のUser-Agent文字列:
http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

また、ユーザーのブラウザでJavaScriptを実行して、より正確な結果を得るために、サーバーに結果を戻って投稿することができます。この同じトピックについての議論は、ここを参照してください:

Detect 64-bit or 32-bit Windows from User Agent or Javascript?

+0

'window.navigator.cpuClass'が' undefined'を与えるがwindow.navigator.platform'が 'MacIntel'を与えることが確認できます。まだそれができるとは思わない。 –

+0

Yup..agree..itは紙によく聞こえるかもしれませんが、これには偽の解決策はありません(代わりにインストーラをマルチプラットフォームで作成し、代わりにCPUを検出しますが、それはまったく別のアプローチです:))。 – Casper

+0

よろしくお願いします。私に知らせてくれてありがとう! Linux/OSX/Windows向けに32ビットと64ビットのダウンロードボタンを用意し、ダウンローダに決定させていただきます。私は本当に迅速な対応に感謝します。 – Sean

関連する問題