2013-04-27 33 views
0

Backstory:我和一些朋友正在开发一个应用程序,并希望选择多个项目在另一个页面上处理。在我们找到RailsCast #165之前,我创建了一个分支,并为其上添加了三个复选框的表添加了脚手架,以查看生成的代码的样子。在RC165中找到了正确答案后,我删除了所有代码和迁移,并放弃了所有这些工作。未初始化的常量ActionController

唉,我似乎无法摆脱它作为引用它阻止我在任何分支上做任何事情。当我“耙分贝:迁移”或“轨道的”什么的,我得到...

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

...即使字符串“检查”会出现在我的项目目录中的任何地方。到目前为止,我已经为:

  1. 重命名的目录,并从GitHub克隆一个新的项目(注:我的实验从未 在本地文件系统级别甚至COMMITED,更推高了)。
  2. 吹走Postgress开发和测试数据库

我完全茫然,了解如何以及在何处Rails的是“记住”我简单的试验和我的想法短吹走的Ruby,Rails的,并rbenv,即把机器刮到基岩 - 吸盘上。

我不能相信,仅仅从一些不适当的代码中退出应该是很难的。

任何有关如何解决这个问题或在将来避免它的建议都是非常受欢迎的。

- 韦恩

堆栈跟踪如下:

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 2013-04-27 18:39:24

+0

你的控制器中有任何'respond_with'或'respond_to'调用吗? – 2013-04-27 18:47:23

+0

寻找......我确实有一些respond_to调用 - 它们都没有在与控制器相关的模型之外进行任何引用 - 即没有在任何地方“检查”。配置/初始化/ mime_types.rb是更诱人(给出错误信息),但它是所有评论,我不记得曾编辑,然后恢复它,我想不出任何理由我会。我已经停止并尝试多次启动服务器。哪里可能注册垃圾持久? – vemcg 2013-04-27 20:27:54

回答

0

你有可能有

helper :checks 
在某些控制器

。这将使rails试图从相应的文件中向上实例化一个类。

怪异错误消息是因为,如果自动加载最终未能找到一个合适的文件加载,误差示出了类/恒定在被首先搜索最初命名空间。

相关问题