Ошибка перепросмотра - PullRequest
2 голосов
/ 10 марта 2012

У меня проблема с Recaptcha gem.Я использую Ubuntu на виртуальной машине (VirtualBox).Он использует мостовую сетевую карту, поэтому у меня есть доступ к Интернету, и я вижу эту Ubuntu с моего хост-компьютера.

Когда я запускаю rails s и затем перехожу на

  • 127.0.0.1: 3000 на виртуальной машине все в порядке.
  • 192.168.0.103: 3000 на хост-машине произошла ошибка с полем recaptcha.

Ошибка ввода: Неверный реферер - это место, где должен находиться ящик.

Почему это так и как это исправить?

1 Ответ

2 голосов
/ 10 марта 2012

Но, когда мы попытались разместить одно и то же приложение на любом сервере с той же парой ключей, оно не сгенерирует ошибку, а отобразит как «input error - invalid referer» вместо капчи в вашей форме.

Потому что, когда мы получаем пару ключей из Google API, мы будем указывать там доменное имя. Таким образом, чтобы использовать эти ключи в вашей локальной системе, мы введем домен как «localhost». Но эта пара ключей не будет работать, когда мы развернем это приложение на любом сервере.

Итак, чтобы приложение работало на удаленном хосте, мы должны получить пару ключей от Google API с именем домена, на котором мы собираемся развернуть ваше приложение. И используйте их в своем приложении.

Примечание: Мы можем получить новую пару ключей для рекапчи по следующей ссылке:
http://www.google.com/recaptcha/whyrecaptcha

...