1

ブール値を返すはずの関数があります。関数内で、ユーザーが 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
4

1 に答える 1