2011-03-17 17 views
0

写真を表示するのではなく、質問をするこのすばらしいキャプチャがあります。あなたはそれについてtextcaptcha.comで読むことができます。とにかく。私はそれをRuby on Railsで使いたいです。 Matt Hutchinsonという名前の開発者は、APIに簡単に接続できるようにGemを作成しました。彼はset of instructions next to his source files on githubです。とにかく、それはかなりシンプルに見えますが、それを実装しようとする際に、私は毎回このエラーが出る:Ruby On RailsでGemを使用する方法:未定義のメソッド?

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' 

私の質問のルートは、この特定の宝石を行うには少し少ないがあり、もう少し宝石がどのように働くかと。私は宝石をインストールし、それを私のレールアプリの内部にバンドルしました、それはアクセス可能でなければなりません(私はそれを理解しています)。私はgemfile.rbgemfile.lockで宝石への参照を参照してください、しかし、何度も、私は私が使用している方法と未定義の方法を教えています。

宝石は、私のためにメソッドを定義する必要がありますか?それとも、私は手動で何かをしなければならないことがありますか?

他に役立つ情報があれば教えてください。ありがとうございます!

+1

'development'環境でも気付かれない変更がいくつかあります。これらの変更については、サーバーを再始動する必要があります。これはそれらの1つかもしれませんか? – sarnold

答えて

1

まあ、jeez。それは今働いている。私はサーバーを再起動した可能性がありますが、私は肯定的ではありません。私がやったことは、RubyMineをインストールしてデバッガを使うことができるかどうかを確認することでした。バンドルインストールを実行する必要がありました(いくつかの異なるバージョンの依存をいくつか選択していました)。 1つは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

関連する問題