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

时间:2010-12-24 21:47:27

标签: ruby-on-rails rubygems ruby-on-rails-3 recaptcha

我已完成以下步骤:

添加到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>

2 个答案:

答案 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'