如何使用rails 3正确安装ambethia/recaptcha

TLK*_*TLK 9 rubygems ruby-on-rails recaptcha ruby-on-rails-3

我已完成以下步骤:

添加到gemfile:

gem "recaptcha"
Run Code Online (Sandbox Code Playgroud)

添加到config/initializers/recaptcha.rb

Recaptcha.configure do |config|
  config.public_key  = 'MyKeyHere'
  config.private_key = 'MyKeyHere'
end
Run Code Online (Sandbox Code Playgroud)

添加查看:

= raw recaptcha_tags
Run Code Online (Sandbox Code Playgroud)

Ran:捆绑安装

...然后重新启动服务器.结果?

undefined local variable or method `recaptcha_tags' for #<#<Class:0x1053baaa0>:0x1053b69c8>
Run Code Online (Sandbox Code Playgroud)

Mat*_*chu 18

宝石的自述文件说,在Rails 2中(是的,我知道你只有3分钟:D),包含以下行来要求宝石:

config.gem "recaptcha", :lib => "recaptcha/rails"
Run Code Online (Sandbox Code Playgroud)

这里需要注意的重要一点是Rails应该最终运行的指令require 'recaptcha/rails'.你当前的Gemfile没有指定,所以它很可能只加载在gem的核心类中,而不是Rails特定的绑定.

尝试:

gem 'recaptcha', :require => 'recaptcha/rails'
Run Code Online (Sandbox Code Playgroud)