我已完成以下步骤:
添加到gemfile:
gem "recaptcha"
添加到config / initializers / recaptcha.rb
Recaptcha.configure do |config|
config.public_key = 'MyKeyHere'
config.private_key = 'MyKeyHere'
end
添加到视图:
= raw recaptcha_tags
冉: 捆绑安装
...然后重新启动服务器。结果呢?
undefined local variable or method `recaptcha_tags' for #<#<Class:0x1053baaa0>:0x1053b69c8>
答案 0 :(得分:18)
The gem's README在Rails 2中说(是的,我知道你在3分钟之内:D),包含以下行来要求宝石:
config.gem "recaptcha", :lib => "recaptcha/rails"
这里需要注意的重要一点是Rails应该最终运行require 'recaptcha/rails'
的指令。你当前的Gemfile没有指定,所以它很可能只加载在gem的核心类中,而不是Rails特定的绑定。
尝试:
gem 'recaptcha', :require => 'recaptcha/rails'
答案 1 :(得分:1)
将以下gem添加到您的gemfile中。
gem 'recaptcha', :require => 'recaptcha/rails'