2013-04-27 4 views
0

Backstory: Мы с некоторыми друзьями работали над приложением и хотели выбрать несколько элементов для обработки на другой странице. Прежде чем мы нашли RailsCast #165, я создал ветку и добавил эшафот для таблицы с тремя флажками на ней, чтобы увидеть, как выглядел сгенерированный код. Найдя правильный ответ в RC165, я удалил весь код и миграцию с намерением отказаться от всей этой работы.uninitialized constant ActionController

Увы, я не могу избавиться от него, поскольку ссылки на него мешают мне вообще что-либо делать в любой отрасли. Когда я «грабли БД: мигрировать» или «рельсы с» или что-нибудь, я получаю ...

uninitialized constant ActionController::MimeResponds::ChecksHelper (NameError) 

... даже если символьная строка «Чеки» действительно появляется в любом месте в моем каталоге проекта. Я зашел так далеко, чтобы:

  1. Переименуйте каталог и клонировать новый проект от GitHub (Примечание: мой эксперимент никогда не был поручены даже на уровне локальной файловой системы, гораздо меньше, подтолкнули вверх).
  2. сдуть разработки и тестирования баз данных Postgress

Я в полной растерянности, чтобы понять, как и где Rails является «запоминание» мой краткий эксперимент, и я из идей доходя сносит Ruby, Rails, и rbenv, то есть соскабливание машины до скалы - yuck.

Я не могу поверить, что просто отступить от какого-то плохо продуманного кода должно быть так сложно.

Любые предложения о том, как решить эту проблему или избежать ее в будущем, будут наиболее желанными.

- Верн

Stack следы следуют:

Verns-MacBook-Pro:Portfolio-Project-1-User-Stories vern$ git branch 
* master 
Verns-MacBook-Pro:Portfolio-Project-1-User-Stories vern$ rails s 
=> Booting WEBrick 
=> Rails 3.2.11 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_controller/metal/mime_responds.rb:11:in `<module:MimeResponds>': uninitialized constant ActionController::MimeResponds::ChecksHelper (NameError) 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_controller/metal/mime_responds.rb:6:in `<module:ActionController>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_controller/metal/mime_responds.rb:5:in `<top (required)>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_controller/base.rb:196:in `<class:Base>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_controller/base.rb:171:in `<module:ActionController>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_controller/base.rb:3:in `<top (required)>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/sorcery-0.8.1/lib/sorcery/engine.rb:11:in `block in <class:Engine>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:30:in `instance_exec' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:30:in `run' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:55:in `block in run_initializers' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:54:in `each' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:54:in `run_initializers' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/application.rb:136:in `initialize!' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in `method_missing' 
    from /Users/vern/RoR/Portfolio-Project-1-User-Stories/config/environment.rb:5:in `<top (required)>' 
    from /Users/vern/RoR/Portfolio-Project-1-User-Stories/config.ru:3:in `block in <main>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize' 
    from /Users/vern/RoR/Portfolio-Project-1-User-Stories/config.ru:in `new' 
    from /Users/vern/RoR/Portfolio-Project-1-User-Stories/config.ru:in `<main>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/builder.rb:40:in `eval' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/builder.rb:40:in `parse_file' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/server.rb:200:in `app' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands/server.rb:46:in `app' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/server.rb:304:in `wrapped_app' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/rack-1.4.5/lib/rack/server.rb:254:in `start' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands/server.rb:70:in `start' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:55:in `block in <top (required)>' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:50:in `tap' 
    from /Users/vern/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 
Verns-MacBook-Pro:Portfolio-Project-1-User-Stories vern$ rake db:migrate 
rake aborted! 
You have already activated rake 10.0.4, but your Gemfile requires rake 10.0.3. Using bundle exec may solve this. 
/Users/vern/RoR/Portfolio-Project-1-User-Stories/config/boot.rb:6:in `<top (required)>' 
/Users/vern/RoR/Portfolio-Project-1-User-Stories/config/application.rb:1:in `<top (required)>' 
/Users/vern/RoR/Portfolio-Project-1-User-Stories/Rakefile:5:in `<top (required)>' 
(See full trace by running task with --trace) 
Verns-MacBook-Pro:Portfolio-Project-1-User-Stories vern$ bundle exec rake db:migrate 
rake aborted! 
uninitialized constant ActionController::MimeResponds::ChecksHelper 
/Users/vern/RoR/Portfolio-Project-1-User-Stories/config/environment.rb:5:in `<top (required)>' 
Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 
+0

Может быть драгоценным камнем, который установлен в результате чего проблема? Можете ли вы сдуть свои драгоценные камни или расслоить их снова? – Phil

+0

У вас есть какие-либо вызовы 'reply_with' или' reply_to' в ваших контроллерах? –

+0

Глядя ... У меня есть несколько вызовов response_to - ни одна из них не делает никаких ссылок за пределами моделей, связанных с контроллерами, т. Е. Нет «Проверить» в любом месте. config/initializers/mime_types.rb более дразнят (учитывая сообщение об ошибке), но это все комментарии, я не помню когда-либо редактирование, а затем возвращаю его, и я не могу думать о какой-либо причине, которую я когда-либо имел. Я остановился и пытался запустить сервер много раз. Где можно зарегистрировать мусор? – vemcg

ответ

0

Вы могли бы, возможно, есть

helper :checks 

в какой-то контроллер. Это заставит рельсы попытаться создать экземпляр класса из соответствующего файла и вверх.

сообщения странно ошибка, потому что, если автозагрузка наконец не удается найти подходящий файл для загрузки, ошибка показывает начальное пространство имен, где класс/константы был первым искал в.