2011-03-17 98 views
0

这是一个时髦的验证码,它提出问题而不是显示图片。你可以在textcaptcha.com阅读。无论如何。我想用Ruby on Rails。一位名叫Matt Hutchinson的开发者写了一个Gem,可以轻松连接到API。他有一个set of instructions next to his source files on github。无论如何,它看起来很简单,但在试图实现它每次我得到这个错误:在Ruby On Rails中使用Gems:未定义的方法?

undefined method `acts_as_textcaptcha' for #<Class:0x104098508> 
Rails.root: /Users/cory/Documents/Learning/RoR/dpt 

Application Trace | Framework Trace | Full Trace 
app/models/citation.rb:20 
app/controllers/citations_controller.rb:29:in `new' 

我的问题的根源有一点少做这个特定的宝石,而多了几分宝石是如何工作的。我已经安装了gem,然后将它捆绑到我的rails应用程序中,它应该是可访问的(据我了解)。我看到gemfile.rbgemfile.lock中的宝石参考,但它一次又一次地告诉我,我正在使用和未定义的方法。

宝石应该为我定义的方法,如果不是?或者有什么我手动必须做的?

只是让我知道是否有任何其他信息将是有益的,谢谢!

+1

即使在'development'环境中,对于这些更改,您需要重新启动服务器。这可能是其中之一? – sarnold 2011-03-17 23:47:53

回答

1

好吧,jeez。现在正在工作。这可能是我重新启动服务器,但我不积极。我所做的是安装了RubyMine,看看我是否可以使用它的调试器,这样做需要我通过那里运行软件包安装(它选择了一些不同版本的依赖),并停止另一台webrick服务器,运行一个通过RubyMine控制台。我这样做,它给了我错误,当我回到我的另一个安装程序,它的工作!? 不管怎么说,我有我的问题解决了,但在事件的人看起来这件事,这是我目前的宝石:

$ bundle install 
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.0) 
Using builder (2.1.2) 
Using i18n (0.4.2) 
Using activemodel (3.0.0) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.7) 
Using tzinfo (0.3.24) 
Using actionpack (3.0.0) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.9) 
Using mail (2.2.15) 
Using actionmailer (3.0.0) 
Using arel (1.0.1) 
Using activerecord (3.0.0) 
Using activeresource (3.0.0) 
Using bcrypt-ruby (2.1.4) 
Using acts_as_textcaptcha (2.2.0) 
Using bundler (1.0.10) 
Using thor (0.14.6) 
Using railties (3.0.0) 
Using rails (3.0.0) 
Using sqlite3-ruby (1.2.5) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 

谢谢大家! 但是,如果你正在尝试这样做,请尝试按照建议重新启动服务器,我希望我知道这是否会起作用:D

+0

我真的认为只需重新启动我的本地服务器就是我必须做的。我对安装宝石不是很熟悉。那么,希望这可以很好地提醒忘记的其他人。 :) – counterbeing 2011-03-21 01:46:07

相关问题