ブール値を返すはずの関数があります。関数内で、ユーザーが Cookie を使用しているかどうかを確認しています。ユーザーが Cookie を取得していない場合は、チェックを実行して、ユーザーがボットであるかどうかを確認します。「googlebot」や「msnbot」などの文字列を含む @bots という配列があります。@bots 配列は before_filter で作成され、利用可能です。
私がやりたいことは、Cookie がなくてもボットのアクセスを許可することです。何らかの理由で、これも必要なので機能しません。私は RoR を初めて使用するので、提供できるすべてのヘルプに感謝します。前もって感謝します。
テストにクロムを使用しているため、ボット配列に「Chrome」を追加し、Cookie を削除しましたが、関数はまだ false を返しています。私は何かを見落としていると確信しています。
def verified?
if cookies[:verified].nil?
@bots.each do |bot|
if request.env['HTTP_USER_AGENT'].include? bot
true
break
else
false
end
end
else
true
end
end