2011-10-02 68 views
1

考虑:/app/controllersRails可以不看我的控制器

两个控制器命名为:

  • customers_controller.rb(CustomersController)
  • home_controller.rb(HomeController中)

问题:

当我运行rails命令(即rails c)这就是我得到的:

ruby-1.9.2-p290 :001 > CustomersController 
=> CustomersController 
ruby-1.9.2-p290 :002 > HomeController 
NameError: uninitialized constant HomeController 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing' 
    from (irb):2 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands/console.rb:44:in `start' 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands/console.rb:8:in `start' 
    from /home/aaron/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands.rb:23:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

那么最新的交易?为什么HomeController未被我的应用程序识别?

编辑:

我home_controller.rb文件:

class HomeController < ApplicationController 
    def index 
    end 

    def sign_up 
    end 

    def faq 
    end 

    def terms 
    end 

    def privacy 
    end 

    def feedback 
    end 

end 

即使世界在它的并不多。

+0

请张贴代码'home_controller.rb'。 – agentfll

+0

@agentfll,代码已发布。可能没有太大的帮助。 – DJTripleThreat

回答

1

适用于Rails 3.0.7 ...您使用哪个版本的Rails?

有旧版本在新的Rails版本耙的问题,我注意到您使用的是真正的老版本耙..

尝试把这个在您的Gemfile:

gem 'rake' , '>= 0.9.1' 

然后做一个“捆绑更新”

,并尝试做“轨道C”再次..

它为你工作之后?

参见:

Confused with rake error in Rails 3

+0

我会给这个镜头。我想我正在使用这个版本的原因是我可以记住我的头顶。 – DJTripleThreat

相关问题