標題中的錯誤僅在螢火蟲中可見。一切從我把recaptcha元素放在下面的地方都沒有顯示在頁面上,儘管它出現在page-source(Mozilla和Opera)中 - 儘管沒有在螢火蟲中顯示錯誤。到目前爲止,基於其他解決方案,我嘗試了反轉鍵(public和private,儘管它們已被清楚地標識),生成全局鍵對並使用它們,甚至將這些值硬編碼到recaptcha.rb初始化文件與使用system-vars。任何情況下在開發或生產中都沒有運氣。也試圖壓制'noscript'部分,沒有任何改變。Recaptcha ambethia - 輸入錯誤:k:網站密鑰的格式無效/無效 - 請求 - Cookie
創業板生成的頁面源讀取:
<script type="text/javascript" src="//www.google.com/recaptcha/api/challenge?k=[" mypublickeyhere", "myprivatekeyhere", false]&lang="></script>
<noscript>
<iframe src="//www.google.com/recaptcha/api/noscript?k=["mypublickeyhere", "myprivatekeyhere", false]" height="300" width="500" style="border:none;"></iframe><br/>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"/></noscript>
爲什麼我的私鑰可見的頁面源?所有這些代碼來自把這個在我看來:
<%= recaptcha_tags %>
編輯:取得了一些進展,許多小時,通過填鴨式的形式和控制器的按鍵:
<%= recaptcha_tags :public_key => 'mypublickeyhere' %>
和
if (verify_recaptcha :private_key => 'myprivatekeyhere')
它得到的ReCaptcha露面的形式,並保持我的私鑰被垃圾郵件給頁面代碼與插件的默認模式一樣。
不幸的是,即使captcha輸入正確,我們也會收到一個NEW Error,「invalid-request-cookie」。
有沒有在Rails 3中使用這個插件的一個例子,完整的工作形式和控制器代碼?
更多信息的其他病友:
谷歌說,這個錯誤是指:「驗證腳本的挑戰參數是不正確的。」如果你搜索「挑戰參數」,找出無論什麼,谷歌說:「recaptcha_challenge_field是一個隱藏的領域,描述用戶正在解決的驗證碼,它對應於'挑戰' reCAPTCHA驗證API所需的參數「。
那麼,爲什麼插件沒有提供正確的挑戰參數?也許我需要在某個地方傳遞某些東西 - 但是在哪裏?再次,一個簡單的例子會很棒。
注意:使用Rails 3.0處理較舊的舊版應用程序。用不同版本的Gem進行實驗,因爲沒有表格/引用說明哪些版本的gem可以使用哪種版本的rails - 你只能猜測。無論如何,Gemfile中的這一行做到了這一點:_ gem'recaptcha','0.3.4',:require =>'recaptcha/rails' – JosephK