Использование Gems с Ruby On Rails: неопределенный метод? - PullRequest
0 голосов
/ 18 марта 2011

Есть эта шикарная капча, которая задает вопросы, а не показывает картинки. Вы можете прочитать об этом на textcaptcha.com . Тем не мение. Я хочу использовать это с Ruby on Rails. Разработчик по имени Мэтт Хатчинсон написал Gem для простого подключения к API. У него есть набор инструкций рядом с его исходными файлами на github . В любом случае, это выглядит довольно просто, но, пытаясь реализовать его, я каждый раз получаю эту ошибку:

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'

Суть моего вопроса связана не столько с этим конкретным драгоценным камнем, сколько с работой драгоценных камней. Я установил гем, а затем связал его внутри моего приложения rails, он должен быть доступен (насколько я понимаю). Я вижу ссылки на драгоценный камень в gemfile.rb и gemfile.lock, но снова и снова он говорит мне, что я использую и неопределенный метод.

Драгоценный камень должен определять метод для меня, не так ли? Или есть что-то, что я должен сделать вручную?

Просто дайте мне знать, есть ли другая полезная информация, спасибо!

1 Ответ

1 голос
/ 18 марта 2011

Ну, боже. Теперь это работает. Может быть, я перезапустил сервер, но я не уверен. Что я сделал, так это установил 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

...